function createBitmapByName(t) {
    var e = new egret.Bitmap,
    i = RES.getRes(t);
    return e.texture = i,
    e
}
function createBitmapFromSheet(t, e) {
    void 0 === e && (e = "gameRes");
    var i = RES.getRes(e),
    n = i.getTexture(t),
    a = new egret.Bitmap;
    return a.texture = n,
    a
}
function getTextureFromSheet(t, e) {
    void 0 === e && (e = "gameRes");
    var i = RES.getRes(e),
    n = i.getTexture(t);
    return n
}
var __reflect = this && this.__reflect ||
function(t, e, i) {
    t.__class__ = e,
    i ? i.push(e) : i = [e],
    t.__types__ = t.__types__ ? i.concat(t.__types__) : i
},
__extends = this && this.__extends ||
function(t, e) {
    function i() {
        this.constructor = t
    }
    for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]);
    i.prototype = e.prototype,
    t.prototype = new i
},
__awaiter = this && this.__awaiter ||
function(t, e, i, n) {
    return new(i || (i = Promise))(function(a, o) {
        function s(t) {
            try {
                h(n.next(t))
            } catch(e) {
                o(e)
            }
        }
        function r(t) {
            try {
                h(n["throw"](t))
            } catch(e) {
                o(e)
            }
        }
        function h(t) {
            t.done ? a(t.value) : new i(function(e) {
                e(t.value)
            }).then(s, r)
        }
        h((n = n.apply(t, e || [])).next())
    })
},
__generator = this && this.__generator ||
function(t, e) {
    function i(t) {
        return function(e) {
            return n([t, e])
        }
    }
    function n(i) {
        if (a) throw new TypeError("Generator is already executing.");
        for (; h;) try {
            if (a = 1, o && (s = o[2 & i[0] ? "return": i[0] ? "throw": "next"]) && !(s = s.call(o, i[1])).done) return s;
            switch (o = 0, s && (i = [0, s.value]), i[0]) {
            case 0:
            case 1:
                s = i;
                break;
            case 4:
                return h.label++,
                {
                    value: i[1],
                    done: !1
                };
            case 5:
                h.label++,
                o = i[1],
                i = [0];
                continue;
            case 7:
                i = h.ops.pop(),
                h.trys.pop();
                continue;
            default:
                if (s = h.trys, !(s = s.length > 0 && s[s.length - 1]) && (6 === i[0] || 2 === i[0])) {
                    h = 0;
                    continue
                }
                if (3 === i[0] && (!s || i[1] > s[0] && i[1] < s[3])) {
                    h.label = i[1];
                    break
                }
                if (6 === i[0] && h.label < s[1]) {
                    h.label = s[1],
                    s = i;
                    break
                }
                if (s && h.label < s[2]) {
                    h.label = s[2],
                    h.ops.push(i);
                    break
                }
                s[2] && h.ops.pop(),
                h.trys.pop();
                continue
            }
            i = e.call(t, h)
        } catch(n) {
            i = [6, n],
            o = 0
        } finally {
            a = s = 0
        }
        if (5 & i[0]) throw i[1];
        return {
            value: i[0] ? i[1] : void 0,
            done: !0
        }
    }
    var a, o, s, r, h = {
        label: 0,
        sent: function() {
            if (1 & s[0]) throw s[1];
            return s[1]
        },
        trys: [],
        ops: []
    };
    return r = {
        next: i(0),
        "throw": i(1),
        "return": i(2)
    },
    "function" == typeof Symbol && (r[Symbol.iterator] = function() {
        return this
    }),
    r
},
game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.scaleX = GameConfig.curWidth() / Const.DESGIN_W,
            t.scaleY = GameConfig.curHeight() / Const.DESGIN_H,
            t.touchEnabled = !0,
            t.addEventListener(egret.TouchEvent.TOUCH_TAP, t.onTouchTap, t),
            t.addEventListener(egret.Event.ADDED_TO_STAGE, t.onAdded, t),
            t.addEventListener(egret.Event.REMOVED_FROM_STAGE, t.onRemoved, t),
            t
        }
        return __extends(i, e),
        i.prototype.onAdded = function() {
            this.removeEventListener(egret.Event.ADDED_TO_STAGE, this.onAdded, this)
        },
        i.prototype.onRemoved = function() {
            this.removeEventListener(egret.Event.REMOVED_FROM_STAGE, this.onRemoved, this),
            this.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTouchTap, this),
            t.UIUtils.removeButtonScaleEffects(this),
            this.destroy()
        },
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            t.UIUtils.addButtonScaleEffects(this),
            this.bindTouchEnded(this)
        },
        i.prototype.destory = function(t) {
            egret.Tween.get(this).to({
                alpha: 0
            },
            200).call(function() {
                t && t()
            },
            this)
        },
        i.prototype.onShowAnimateOver = function() {},
        i.prototype.onTouchTap = function(t) {},
        i.prototype.bindTouchEnded = function(t) {
            if (t) {
                t.name && this[t.name + "TouchEnded"] && t.addEventListener(egret.TouchEvent.TOUCH_END, this[t.name + "TouchEnded"], this);
                for (var e = t.numChildren,
                i = 0; e > i; i++) {
                    var n = t.getChildAt(i);
                    this.bindTouchEnded(n)
                }
            }
        },
        i.prototype.destroy = function() {
            this.resGroup
        },
        i
    } (eui.Component);
    t.BaseComponent = e,
    __reflect(e.prototype, "game.BaseComponent")
} (game || (game = {}));
var HashMap = function() {
    function t() {
        this.data = {}
    }
    return t.prototype.set = function(t, e) {
        this.data[t] = e
    },
    t.prototype.put = function(t, e) {
        this.set(t, e)
    },
    t.prototype.add = function(t, e) {
        this.set(t, e)
    },
    t.prototype.get = function(t, e) {
        return 1 == arguments.length ? this.data[t] : this.has(t) ? this.data[t] : e
    },
    t.prototype.has = function(t) {
        return this.data.hasOwnProperty(t)
    },
    t.prototype.remove = function(t) {
        this.data[t] = void 0,
        delete this.data[t]
    },
    t.prototype.clear = function() {
        this.data = {}
    },
    t.prototype.keys = function() {
        var t = [];
        for (var e in this.data) t.push(e);
        return t
    },
    t.prototype.values = function() {
        var t = [];
        for (var e in this.data) t.push(this.data[e]);
        return t
    },
    t.prototype.reset = function(t) {
        t && (this.data = t.data || t)
    },
    t.prototype.parse = function(t) {
        if (t) {
            var e = JSON.parse(t);
            this.data = e
        }
    },
    t.prototype.toString = function() {
        return JSON.stringify(this.data)
    },
    t
} ();
__reflect(HashMap.prototype, "HashMap");
var PanelNotify = function() {
    function t() {
        this["static"] = "CLOSE_ANSWER"
    }
    return t.OPEN_PAY = "OPEN_PAY",
    t.CLOSE_PAY = "CLOSE_PAY",
    t.OPEN_ALERT = "PANEL_OPEN_ALERT",
    t.CLOSE_ALERT = "PANEL_CLOSE_ALERT",
    t.OPEN_SHOP = "OPEN_SHOP",
    t.CLOSE_SHOP = "CLOSE_SHOP",
    t.OPEN_FIND_PASSWORD = "OPEN_FIND_PASSWORD",
    t.CLOSE_FIND_PASSWORD = "CLOSE_FIND_PASSWORD",
    t.OPEN_WARE_HOUSE = "OPEN_WARE_HOUSE",
    t.CLOSE_WARE_HOUSE = "CLOSE_WARE_HOUSE",
    t.OPEN_PET_USE = "OPEN_PET_USE",
    t.CLOSE_PET_USE = "CLOSE_PET_USE",
    t.OPEN_SKIN = "OPEN_SKIN",
    t.CLOSE_SKIN = "CLOSE_SKIN",
    t.OPEN_BAG = "OPEN_BAG",
    t.CLOSE_BAG = "CLOSE_BAG",
    t.OPEN_BAG2 = "OPEN_BAG2",
    t.CLOSE_BAG2 = "CLOSE_BAG2",
    t.OPEN_MOFA = "OPEN_MOFA",
    t.CLOSE_MOFA = "CLOSE_MOFA",
    t.OPEN_MOFAHECHENG = "OPEN_MOFAHECHENG",
    t.CLOSE_MOFAHECHENG = "CLOSE_MOFAHECHENG",
    t.OPEN_LEVELGIFT = "OPEN_LEVELGIFT",
    t.CLOSE_LEVELGIFT = "CLOSE_LEVELGIFT",
    t.OPEN_ONLINEGIFT = "OPEN_ONLINEGIFT",
    t.CLOSE_ONLINEGIFT = "CLOSE_ONLINEGIFT",
    t.OPEN_SIGN = "OPEN_SIGN",
    t.CLOSE_SIGN = "CLOSE_SIGN",
    t.OPEN_SIGN_LIAN = "OPEN_SIGN_LIAN",
    t.CLOSE_SIGN_LIAN = "CLOSE_SIGN_LIAN",
    t.OPEN_FULI = "OPEN_FULI",
    t.CLOSE_FULI = "CLOSE_FULI",
    t.OPEN_FULI_GET = "OPEN_FULI_GET",
    t.CLOSE_FULI_GET = "CLOSE_FULI_GET",
    t.OPEN_BATTLES_PET = "OPEN_BATTLES_PET",
    t.CLOSE_BATTLES_PET = "CLOSE_BATTLES_PET",
    t.OPEN_BATTLE_PET_TIPS = "OPEN_BATTLE_PET_TIPS",
    t.CLOSE_BATTLE_PET_TIPS = "CLOSE_BATTLE_PET_TIPS",
    t.OPEN_BATTLE_FRUIT_TIPS = "OPEN_BATTLE_FRUIT_TIPS",
    t.CLOSE_BATTLE_FRUIT_TIPS = "CLOSE_BATTLE_FRUIT_TIPS",
    t.OPEN_ASUMENT_PARK = "OPEN_ASUMENT_PARK",
    t.CLOSE_ASUMENT_PARK = "CLOSE_ASUMENT_PARK",
    t.OPEN_REWARD_TIPS = "OPEN_REWARD_TIPS",
    t.CLOSE_REWARD_TIPS = "CLOSE_REWARD_TIPS",
    t.OPEN_ZUMA = "OPEN_ZUMA",
    t.CLOSE_ZUMA = "CLOSE_ZUMA",
    t.OPEN_TIANBING = "OPEN_TIANBING",
    t.CLOSE_TIANBING = "CLOSE_TIANBING",
    t.TIANBING_NEXT_QUESTION = "TIANBING_NEXT_QUESTION",
    t.OPEN_TIANBING_GAMEOVER = "OPEN_TIANBING_GAMEOVER",
    t.CLOSE_TIANBING_GAMEOVER = "CLOSE_TIANBING_GAMEOVER",
    t.OPEN_ZHUAWAWA = "OPEN_ZHUAWAWA",
    t.CLOSE_ZHUAWAWA = "CLOSE_ZHUAWAWA",
    t.OPEN_SPORTS = "OPEN_SPORTS",
    t.CLOSE_SPORTS = "CLOSE_SPORTS",
    t.OPEN_CHENGJIU = "OPEN_CHENGJIU",
    t.CLOSE_CHENGJIU = "CLOSE_CHENGJIU",
    t.OPEN_BOX = "OPEN_BOX",
    t.CLOSE_BOX = "CLOSE_BOX",
    t.OPEN_CHANGE_GOLD = "OPEN_CHANGE_GOLD",
    t.CLOSE_CHANGE_GOLD = "CLOSE_CHANGE_GOLD",
    t.OPEN_LANDEXTEND = "OPEN_LANDEXTEND",
    t.CLOSE_LANDEXTEND = "CLOSE_LANDEXTEND",
    t.OPEN_LAND_UPGRADE = "OPEN_LAND_UPGRADE",
    t.CLOSE_LAND_UPGRADE = "CLOSE_LAND_UPGRADE",
    t.OPEN_HELP = "OPEN_HELP",
    t.CLOSE_HELP = "CLOSE_HELP",
    t.OPEN_HOUSEUPGRADE = "OPEN_HOUSEUPGRADE",
    t.CLOSE_HOUSEUPGRADE = "CLOSE_HOUSEUPGRADE",
    t.OPEN_DOG = "OPEN_DOG",
    t.CLOSE_DOG = "CLOSE_DOG",
    t.OPEN_DOGTIPS = "OPEN_DOGTIPS",
    t.CLOSE_DOGTIPS = "CLOSE_DOGTIPS",
    t.OPEN_FRIEND = "OPEN_FRIEND",
    t.CLOSE_FRIEND = "CLOSE_FRIEND",
    t.HIDE_FRIEND = "HIDE_FRIEND",
    t.SHOW_FRIEND = "SHOW_FRIEND",
    t.OPEN_FRIEND_ADD = "OPEN_FRIEND_ADD",
    t.CLOSE_FRIEND_ADD = "CLOSE_FRIEND_ADD",
    t.OPEN_PLAYER_INFO = "OPEN_PLAYER_INFO",
    t.CLOSE_PLAYER_INFO = "CLOSE_PLAYER_INFO",
    t.OPEN_FRIEND_ADD_REQ = "OPEN_FRIEND_ADD_REQ",
    t.CLOSE_FRIEND_ADD_REQ = "CLOSE_FRIEND_ADD_REQ",
    t.OPEN_SEND_MESSAGE = "OPEN_SEND_MESSAGE",
    t.CLOSE_SEND_MESSAGE = "CLOSE_SEND_MESSAGE",
    t.OPEN_LOG = "OPEN_LOG",
    t.CLOSE_LOG = "CLOSE_LOG",
    t.OPEN_REGIST = "OPEN_REGIST",
    t.CLOSE_REGIST = "CLOSE_REGIST",
    t.OPEN_FRIEND_GIVE = "OPEN_FRIEND_GIVE",
    t.CLOSE_FRIEND_GIVE = "CLOSE_FRIEND_GIVE",
    t.OPEN_FRIEND_GIVE_LIST = "OPEN_FRIEND_GIVE_LIST",
    t.CLOSE_FRIEND_GIVE_LIST = "CLOSE_FRIEND_GIVE_LIST",
    t.OPEN_LOTTERY = "OPEN_LOTTERY",
    t.CLOSE_LOTTERY = "CLOSE_LOTTERY",
    t.OPEN_RANK = "OPEN_RANK",
    t.CLOSE_RANK = "CLOSE_RANK",
    t.OPEN_HELP_SUCCESS = "OPEN_HELP_SUCCESS",
    t.CLOSE_HELP_SUCCESS = "CLOSE_HELP_SUCCESS",
    t.OPEN_HAIBAO = "OPEN_ANSWER",
    t.CLOSE_HAIBAO = "CLOSE_ANSWER",
    t.CLOSE_EXGOLD = "CLOSE_EXGOLD",
    t.OPEN_EXGOLD = "OPEN_EXGOLD",
    t.OPEN_NOTICE = "OPEN_NOTICE",
    t.CLOSE_NOTICE = "CLOSE_NOTICE",
    t
} ();
__reflect(PanelNotify.prototype, "PanelNotify");
var Proxy = function() {
    function t() {}
    return t.NET_PROXY = "netProxy",
    t.WEIXIN_PROXY = "weixinProxy",
    t.PLAYER_PROXY = "playerProxy",
    t.AUDIO_PROXY = "audioProxy",
    t
} ();
__reflect(Proxy.prototype, "Proxy");
var SysNotify = function() {
    function t() {}
    return t.FRIEND_RED = "FRIEND_RED",
    t.START_GAME = "sys_start_game",
    t.PLANT_REFRESH = "plant_refresh",
    t.OTHER_PLANT_REFRESH = "other_plant_refresh",
    t.LAND_REFRESH = "land_refresh",
    t.PLANT_REAP = "plant_reap",
    t.USER_DIAMOND_CHANGE = "user_diamond_change",
    t.USER_GOLD_CHANGE = "user_gold_change",
    t.USER_FLOW_CHANGE = "user_flow_change",
    t.USER_EXP_CHANGE = "user_exp_change",
    t.USER_GOODS_CHANGE = "user_goods_change",
    t.USER_HOUSE_CHANGE = "user_house_change",
    t.USER_SKIN_CHANGE = "user_skin_change",
    t.USER_DOG_CHANGE = "USER_DOG_CHANGE",
    t.COOLMENU_HIDE = "coolmenu_hide",
    t.GOD_ACTIVE = "god_active",
    t.SHOP_QUERY_LIMIT = "shop_query_limit",
    t.BAG_CLOSE = "bag_close",
    t.FRIEND_DEAL_OVER = "friend_deal_over",
    t.FRIEND_REFRESH = "friend_refresh",
    t.DOG_ENDTIME_CHANGE = "dog_endtime_change",
    t.BOX_LIST_CHANGE = "box_list_change",
    t.TOPLAYER_INFO_UPDATE = "TOPLAYER_INFO_UPDATE",
    t.FLUSH_GROUP3 = "FLUSH_GROUP3",
    t.SHOW_MESSAGE = "SHOW_MESSAGE",
    t.DOG_UPDAT = "DOG_UPDAT",
    t.MOFAJIAGONG_UPDATA = "MOFAJIAGONG_UPDATA",
    t.MOFAHECHENG_UPDATA = "MOFAHECHENG_UPDATA",
    t.GETREWARD_UPDATA = "GETREWARD_UPDATA",
    t.GETSIGNS_UPDATA = "GETSIGNS_UPDATA",
    t.GETVIPREWARD_UPDATA = "GETVIPREWARD_UPDATA",
    t.PET_FUHUA_UPDATA = "PET_FUHUA_UPDATA",
    t.PET_UODATA = "PET_FUHUA_UPDATA",
    t.START_ATTACK = "START_ATTACK",
    t.END_ATTACK = "END_ATTACK",
    t.BE_ATTACK = "BE_ATTACK",
    t.BE_END_ATTACK = "BE_END_ATTACK",
    t.DODGE = "DODGE",
    t.DODGE_END = "DODGE_END",
    t.CHENGJIU_UPDATA = "CHENGJIU_UPDATA",
    t.SPORT_UPDATA = "SPORT_UPDATA",
    t.BOX_UPDATA = "BOX_UPDATA",
    t.BOX_OPEN = "BOX_OPEN",
    t.STOG_UPDATA = "STOG_UPDATA",
    t.GTOS_UPDATA = "GTOS_UPDATA",
    t.CHANGE_LIST = "CHANGE_LIST",
    t
} ();
__reflect(SysNotify.prototype, "SysNotify");
var ResourceProxyBase = function(t) {
    function e(e) {
        void 0 === e && (e = "");
        var i = t.call(this, e) || this;
        return i._dataMap = new Array,
        i._proxyName = "",
        i._proxyName = e,
        i
    }
    return __extends(e, t),
    e.prototype.getData = function() {
        var t = RES.getRes(this._proxyName);
        return t
    },
    e
} (puremvc.Proxy);
__reflect(ResourceProxyBase.prototype, "ResourceProxyBase", ["puremvc.IProxy", "puremvc.INotifier"]);
var ClientNotify = function() {
    function t() {}
    return t.FLUSH_FARM = "FLUSH_FARM",
    t.LAND_SHOUHUO = "LAND_SHOUHUO",
    t.LAND_CHANCHU = "LAND_CHANCHU",
    t.LAND_EXTEND = "LAND_EXTEND",
    t.LAND_UPGRADE = "LAND_UPGRADE",
    t.UPGREADE_HOUSE = "UPGREADE_HOUSE",
    t.KICK_BUG = "KICK_BUG",
    t.KICK_GRASS = "KICK_GRASS",
    t.KICK_WATER = "KICK_WATER",
    t.GAO_SHI = "GAO_SHI",
    t.USE_FERTILIZE = "USE_FERTILIZE",
    t.ASK_FRIENDREQ = "ASK_FRIENDREQ",
    t.GO_OTHER_FARM = "GO_OTHER_FARM",
    t.SHOW_CONFIRM_ALERT = "SHOW_CONFIRM_ALERT",
    t.SHOW_BOTH_GAME_SCENE = "SHOW_BOTH_GAME_SCENE",
    t.GIVE_SUCCESS = "GIVE_SUCCESS",
    t.TOUFANG_SUCCES = "TOUFANG_SUCCES",
    t.CLEAR_ANIMALS = "CLEAR_ANIMALS",
    t.UPDATA_SIMPLE_ANIMAL = "UPDATA_SIMPLE_ANIMAL",
    t.DELETE_ANIMAL = "DELETE_ANIMAL",
    t
} ();
__reflect(ClientNotify.prototype, "ClientNotify");
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.addEventListener(egret.Event.ADDED_TO_STAGE, t.onAdd, t),
            t.addEventListener(egret.Event.REMOVED_FROM_STAGE, t.onRemove, t),
            t.scaleX = GameConfig.curWidth() / GameConfig.DES_WIDTH,
            t.scaleY = GameConfig.curHeight() / GameConfig.DES_HEIGHT,
            t
        }
        return __extends(i, e),
        i.prototype.createdChildren = function() {
            e.prototype.createChildren.call(this),
            this.creates()
        },
        i.prototype.childrenCreated = function() {
            e.prototype.childrenCreated.call(this),
            this.createds()
        },
        i.prototype.onAdd = function(e) {
            t.UIUtils.addButtonScaleEffects(this),
            this.adds()
        },
        i.prototype.onRemove = function(e) {
            t.UIUtils.removeButtonScaleEffects(this),
            this.removes()
        },
        i.prototype.adds = function() {},
        i.prototype.removes = function() {},
        i.prototype.createds = function() {},
        i.prototype.creates = function() {},
        i
    } (eui.Component);
    t.BasePanel2 = e,
    __reflect(e.prototype, "game.BasePanel2")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.addEventListener(egret.TouchEvent.TOUCH_TAP, t.onTouchTap, t),
            t.addEventListener(egret.Event.ADDED_TO_STAGE, t.onAdded, t),
            t.addEventListener(egret.Event.REMOVED_FROM_STAGE, t.onRemoved, t),
            t
        }
        return __extends(i, e),
        i.prototype.onAdded = function() {
            this.removeEventListener(egret.Event.ADDED_TO_STAGE, this.onAdded, this)
        },
        i.prototype.onRemoved = function() {
            this.removeEventListener(egret.Event.REMOVED_FROM_STAGE, this.onRemoved, this),
            this.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTouchTap, this),
            t.UIUtils.removeButtonScaleEffects(this)
        },
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            t.UIUtils.addButtonScaleEffects(this)
        },
        i.prototype.onTouchTap = function(t) {},
        i
    } (eui.ItemRenderer);
    t.BaseItemRenderer = e,
    __reflect(e.prototype, "game.BaseItemRenderer")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.isVisibleAnimate = !0,
            t.helpTxtId = -1,
            t.isFullScreen = !1,
            t.createChildrened = !1,
            t.touchEnabled = !0,
            t.initsize(),
            t.addEventListener(egret.TouchEvent.TOUCH_TAP, t.onTouchTap, t),
            t.addEventListener(egret.Event.ADDED_TO_STAGE, t.onAdded, t),
            t.addEventListener(egret.Event.REMOVED_FROM_STAGE, t.onRemoved, t),
            t
        }
        return __extends(i, e),
        i.prototype.initsize = function() {
            this.scaleX = GameConfig.curWidth() / Const.DESGIN_W,
            this.scaleY = GameConfig.curHeight() / Const.DESGIN_H
        },
        i.prototype.onAdded = function() {
            this.createChildrened && this.onShow()
        },
        i.prototype.setMediator = function(t) {
            this.mediator && (this.mediator = t)
        },
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.panelCommon && (this.commonPanel = new t.PanelCommon(this.panelCommon), this.btnClose = this.commonPanel.btnClose, this.btnHelp = this.commonPanel.btnHelp, this.closeBtn = this.commonPanel.closeBtn),
            this.btnHelp && (this.btnHelp.visible = this.helpTxtId > 0),
            this.isFullScreen,
            this.btnClose && this.btnClose.addEventListener(egret.TouchEvent.TOUCH_TAP, this.btnCloseTouchEnded, this),
            this.closeBtn && this.closeBtn.addEventListener(egret.TouchEvent.TOUCH_TAP, this.closeBtnTouchEnded, this),
            t.UIUtils.addButtonScaleEffects(this),
            this.bindTouchEnded(this),
            this.onShow(),
            this.createChildrened = !0
        },
        i.prototype.closeBtnTouchEnded = function() {},
        i.prototype.onTouchTap = function(t) {},
        i.prototype.btnCloseTouchEnded = function() {
            this.isVisibleAnimate && this.onHide()
        },
        i.prototype.onRemoved = function() {
            this.removeEventListener(egret.Event.ADDED_TO_STAGE, this.onAdded, this),
            this.removeEventListener(egret.Event.REMOVED_FROM_STAGE, this.onRemoved, this),
            this.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTouchTap, this),
            t.UIUtils.removeButtonScaleEffects(this)
        },
        i.prototype.bindTouchEnded = function(t) {
            if (t) {
                t.name && this[t.name + "TouchEnded"] && t.addEventListener(egret.TouchEvent.TOUCH_END, this[t.name + "TouchEnded"], this);
                for (var e = t.numChildren,
                i = 0; e > i; i++) {
                    var n = t.getChildAt(i);
                    this.bindTouchEnded(n)
                }
            }
        },
        i.prototype.onShow = function() {
            if (this.isVisibleAnimate) {
                this.x = Const.WIN_W / 2,
                this.y = Const.WIN_H / 2,
                this._startPos && (this.x = this._startPos.x, this.y = this._startPos.y);
                var t = (Const.WIN_W - this.width) / 2,
                e = (Const.WIN_H - this.height) / 2;
                this.scaleX = this.scaleY = 0,
                egret.Tween.get(this).to({
                    x: t,
                    y: e,
                    scaleX: 1,
                    scaleY: 1
                },
                250, egret.Ease.backOut).call(this.onShowAnimateOver, this)
            } else this.onShowAnimateOver()
        },
        i.prototype.onShowAnimateOver = function() {},
        i.prototype.btnHelpTouchEnded = function() {
            this.helpTxtId > 0 && t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_HELP, {
                textId: this.helpTxtId
            })
        },
        i.prototype.onHideAnimateOver = function() {},
        i.prototype.onHide = function() {
            if (this.isVisibleAnimate) {
                var e = Const.WIN_W / 2,
                i = Const.WIN_H / 2;
                this._startPos && (e = this._startPos.x, i = this._startPos.y),
                egret.Tween.get(this).to({
                    x: e,
                    y: i,
                    scaleX: 0,
                    scaleY: 0
                },
                250, egret.Ease.backIn).call(this.onHideAnimateOver, this).call(t.UIUtils.removeSelf, this, [this])
            } else this.onHideAnimateOver(),
            t.UIUtils.removeSelf(this)
        },
        i
    } (eui.Component);
    t.BasePanel = e,
    __reflect(e.prototype, "game.BasePanel")
} (game || (game = {}));
var BaseMediator = function(t) {
    function e(e, i) {
        void 0 === e && (e = ""),
        void 0 === i && (i = null);
        var n = t.call(this, e, i) || this;
        return n.isInitialized = !1,
        n.isPopUp = !1,
        n.ui = null,
        n.w = 0,
        n.h = 0,
        n.type = "panel",
        n.w = GameConfig.curWidth(),
        n.h = GameConfig.curHeight(),
        n
    }
    return __extends(e, t),
    e.prototype.showUI = function(t, e, i, n, a, o) {
        void 0 === e && (e = !0),
        void 0 === i && (i = 0),
        void 0 === n && (n = 0),
        void 0 === a && (a = 0),
        void 0 === o && (o = !1),
        this.ui = t,
        this.beforShow(),
        this.initUI(),
        this.initData(),
        PopUpManager.addPopUp(t, e, i, n, a, o)
    },
    e.prototype.beforShow = function() {},
    e.prototype.initUI = function() {},
    e.prototype.hideViewComponent = function(t) {
        t ? PopUpManager.showPanel(this.viewComponent) : PopUpManager.hidePanel(this.viewComponent)
    },
    e.prototype.closeViewComponent = function(t) {
        return void 0 === t && (t = 1),
        __awaiter(this, void 0, void 0,
        function() {
            var e;
            return __generator(this,
            function(i) {
                switch (this.type) {
                case "panel":
                    e = this,
                    PopUpManager.removePopUpAsync(e.viewComponent, t,
                    function() {});
                    break;
                case "scene":
                    this.viewComponent && game.UIUtils.removeSelf(this.viewComponent)
                }
                return [2]
            })
        })
    },
    e.prototype.initData = function() {},
    e.prototype.destroy = function() {},
    e.prototype.getIsPopUp = function() {
        return this.isPopUp
    },
    e.prototype.getIsInit = function() {
        return this.isInitialized
    },
    e.prototype.getWidth = function() {
        return this.ui.width
    },
    e.prototype.getHeight = function() {
        return this.ui.height
    },
    e
} (puremvc.Mediator);
__reflect(BaseMediator.prototype, "BaseMediator", ["puremvc.IMediator", "puremvc.INotifier"]);
var SceneBase = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.width = Const.WIN_W,
        e.height = Const.WIN_H,
        e.touchEnabled = !0,
        e.addEventListener(egret.TouchEvent.TOUCH_TAP, e.onTouchTap, e),
        e.addEventListener(egret.Event.ADDED_TO_STAGE, e.onAdded, e),
        e.addEventListener(egret.Event.REMOVED_FROM_STAGE, e.onRemoved, e),
        e
    }
    return __extends(e, t),
    e.prototype.onAdded = function() {
        this.removeEventListener(egret.Event.ADDED_TO_STAGE, this.onAdded, this)
    },
    e.prototype.onRemoved = function() {
        this.removeEventListener(egret.Event.REMOVED_FROM_STAGE, this.onRemoved, this),
        this.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTouchTap, this),
        game.UIUtils.removeButtonScaleEffects(this),
        this.destroy()
    },
    e.prototype.destroy = function() {
        this.resGroup && RES.destroyRes(this.resGroup)
    },
    e.prototype.createChildren = function() {
        t.prototype.createChildren.call(this),
        game.UIUtils.addButtonScaleEffects(this)
    },
    e.prototype.onTouchTap = function(t) {},
    e
} (eui.Panel);
__reflect(SceneBase.prototype, "SceneBase");
var GiftManager = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.onLineDataArr = [],
        e.co = 0,
        e
    }
    return __extends(e, t),
    e.getInstance = function() {
        return this._insatance || (this._insatance = new e),
        this._insatance
    },
    e.prototype.initData = function(t) {
        this.online_start_time = t.online_start_time,
        this.online_last_time = t.online_last_time,
        this.online_total_time = t.online_total_time,
        this.online_get_count = t.online_get_count,
        this.onLineDataArr.length = 0;
        var e = Global.gameProxy.getOnlineGiftConfig();
        for (var i in e) {
            var t = {},
            n = e[i].receive_time - this.online_total_time;
            t.receive_time = n > 0 ? n: 0,
            t.fruit_id4 = e[i].fruit_id4,
            t.fruit_id3 = e[i].fruit_id3,
            t.fruit_id2 = e[i].fruit_id2,
            t.fruit_id1 = e[i].fruit_id1,
            t.id = e[i].id;
            var a = Global.playerProxy.playerData.online_gift_get_count % 7;
            a >= t.id ? (t.isGet = 0, t.receive_time = 0) : (a = t.id - 1) ? t.isGet = 1 : t.isGet = 2,
            this.onLineDataArr.push(t)
        }
        this.addTimer()
    },
    e.prototype.getDataForID = function(t) {
        for (var e = 0; e < this.onLineDataArr.length; e++) if (this.onLineDataArr[e].id == t) return this.onLineDataArr[e];
        return null
    },
    e.prototype.addTimer = function() {
        core.TimerManager.instance.addTick(1e3, 0, this.onTimer, this)
    },
    e.prototype.onTimer = function() {
        for (var t = Global.playerProxy.playerData.online_gift_get_count % 7,
        e = 0; e < this.onLineDataArr.length; e++) this.onLineDataArr[e].receive_time >= 1 && (this.onLineDataArr[e].receive_time -= 1),
        t >= this.onLineDataArr[e].id ? this.onLineDataArr[e].isGet = 0 : t == this.onLineDataArr[e].id - 1 && 0 == this.onLineDataArr[e].receive_time ? this.onLineDataArr[e].isGet = 1 : this.onLineDataArr[e].isGet = 2;
        this.co++,
        this.co >= 30 && (this.co = 0, Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/ping", {},
        null))
    },
    e.prototype.getNetOnLineGift = function() {
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "user/get-online-gift", {},
        this.onGetNetOnLineGift.bind(this))
    },
    e.prototype.onGetNetOnLineGift = function(t) {
        if (0 == t.status) {
            Global.playerProxy.playerData.online_gift_get_count += 1;
            var e = this.getDataForID(this.curid);
            e.receive_time = 0,
            e.isGet = 0;
            var i = "";
            for (var n in e)("fruit_id1" == n || "fruit_id2" == n || "fruit_id3" == n || "fruit_id4" == n) && e[n] && (i += e[n] + ",");
            Global.playerProxy.addItem1(i),
            game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE),
            game.EventManager.instance.dispatch(SysNotify.GETREWARD_UPDATA)
        } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e
} (egret.EventDispatcher);
__reflect(GiftManager.prototype, "GiftManager");
var game; !
function(t) {
    var e = function() {
        function e() {}
        return e.getPlant = function(e, i) {
            if (i == t.PlantStatus.seed) return "resource/assets/icon/plant/plant_p0.png";
            if (i == t.PlantStatus.die) return "resource/assets/icon/plant/plant_p4.png";
            var n = Global.gameProxy.getPlantConfig(e);
            return "resource/assets/icon/plant/" + (i == t.PlantStatus.seeding ? n.g1: i == t.PlantStatus.growup ? n.g2: n.g3) + ".png"
        },
        e.getIcon = function(t) {
            return "resource/assets/icon/icon/" + t + ".png"
        },
        e.getHead = function(t) {
            return "resource/assets/icon/head/head" + t + ".png"
        },
        e.getLand = function(t) {
            return "resource/assets/icon/land/" + t + ".png"
        },
        e.getSkin = function(t) {
            return "resource/assets/icon/skin/" + t + ".png"
        },
        e.getSkinName = function(t) {
            return "resource/assets/icon/skin/skin_name_" + t + ".png"
        },
        e.getGround = function(t) {
            return "resource/assets/icon/skin/" + t + ".jpg"
        },
        e.getGroundFenceFront = function(t) {
            return "resource/assets/icon/skin/" + t + "_1.png"
        },
        e.getGroundFenceBack = function(t) {
            return "resource/assets/icon/skin/" + t + "_0.png"
        },
        e.getHouse = function(t) {
            return "resource/assets/icon/house/" + t + ".png"
        },
        e.getBox = function(t) {
            return "resource/assets/icon/box/" + t + ".png"
        },
        e
    } ();
    t.URLConfig = e,
    __reflect(e.prototype, "game.URLConfig")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this) || this
        }
        return __extends(i, e),
        i.getInstance = function() {
            return null == this.instance && (this.instance = new i),
            this.instance
        },
        i.prototype.initializeController = function() {
            e.prototype.initializeController.call(this),
            this.registerCommand(i.STARTUP, t.StartupCommand)
        },
        i.prototype.startUp = function(t) {
            i.getInstance().sendNotification(i.STARTUP, t),
            this.removeCommand(i.STARTUP)
        },
        i.STARTUP = "startup",
        i
    } (puremvc.Facade);
    t.AppFacade = e,
    __reflect(e.prototype, "game.AppFacade", ["puremvc.IFacade", "puremvc.INotifier"])
} (game || (game = {}));
var LoadingUI = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.createView(),
        e
    }
    return __extends(e, t),
    e.prototype.createView = function() {
        this.textField = new egret.TextField,
        this.addChild(this.textField),
        this.textField.y = 300,
        this.textField.width = 480,
        this.textField.height = 100,
        this.textField.textAlign = "center"
    },
    e.prototype.onProgress = function(t, e) {
        this.textField.text = "Loading..." + t + "/" + e
    },
    e
} (egret.Sprite);
__reflect(LoadingUI.prototype, "LoadingUI", ["RES.PromiseTaskReporter"]);
var Main = function(t) {
    function e() {
        return null !== t && t.apply(this, arguments) || this
    }
    return __extends(e, t),
    e.prototype.createChildren = function() {
        t.prototype.createChildren.call(this),
        egret.lifecycle.addLifecycleListener(function(t) {}),
        egret.lifecycle.onPause = function() {
            egret.ticker.pause()
        },
        egret.lifecycle.onResume = function() {
            egret.ticker.resume()
        };
        var e = new AssetAdapter;
        egret.registerImplementation("eui.IAssetAdapter", e),
        egret.registerImplementation("eui.IThemeAdapter", new ThemeAdapter),
        this.runGame()["catch"](function(t) {
            console.log(t)
        })
    },
    e.prototype.runGame = function() {
        return __awaiter(this, void 0, void 0,
        function() {
            var t;
            return __generator(this,
            function(e) {
                switch (e.label) {
                case 0:
                    return [4, this.loadResource()];
                case 1:
                    return e.sent(),
                    this.addChild(GameLayerManager.gameLayer()),
                    game.AppFacade.getInstance().startUp(GameLayerManager.gameLayer()),
                    this.createGameScene(),
                    [4, platform.login()];
                case 2:
                    return e.sent(),
                    [4, platform.getUserInfo()];
                case 3:
                    return t = e.sent(),
                    console.log(t),
                    [2]
                }
            })
        })
    },
    e.prototype.loadResource = function() {
        return __awaiter(this, void 0, void 0,
        function() {
            var t, e;
            return __generator(this,
            function(i) {
                switch (i.label) {
                case 0:
                    return i.trys.push([0, 4, , 5]),
                    t = new LoadingUI,
                    this.stage.addChild(t),
                    [4, RES.loadConfig("resource/default.res.json", "resource/")];
                case 1:
                    return i.sent(),
                    [4, this.loadTheme()];
                case 2:
                    return i.sent(),
                    [4, RES.loadGroup("preload", 0, t)];
                case 3:
                    return i.sent(),
                    this.stage.removeChild(t),
                    [3, 5];
                case 4:
                    return e = i.sent(),
                    console.error(e),
                    [3, 5];
                case 5:
                    return [2]
                }
            })
        })
    },
    e.prototype.loadTheme = function() {
        var t = this;
        return new Promise(function(e, i) {
            var n = new eui.Theme("resource/default.thm.json", t.stage);
            n.addEventListener(eui.UIEvent.COMPLETE,
            function() {
                e()
            },
            t)
        })
    },
    e.prototype.createGameScene = function() {
        Const.stage = this.stage,
        Const.WIN_W = this.stage.stageWidth,
        Const.WIN_H = this.stage.stageHeight,
        DateTimer.instance.run(),
        game.AppFacade.getInstance().sendNotification(SysNotify.START_GAME)
    },
    e
} (eui.UILayer);
__reflect(Main.prototype, "Main");
var SceneNotify = function() {
    function t() {}
    return t.OPEN_BATTLEPET = "SceneNotify_OPEN_BATTLEPET",
    t.CLOSE_BATTLEPET = "SceneNotify_CLOSE_BATTLEPET",
    t.OPEN_LOGIN = "SceneNotify_OPEN_LOGIN",
    t.CLOSE_LOGIN = "SceneNotify_CLOSE_LOGIN",
    t.CLOSE_LOADING = "SceneNotify_CLOSE_LOADING",
    t.OPEN_CREATEROLE = "SceneNotify_OPEN_CREATEROLE",
    t.CLOSE_CREATEROLE = "SceneNotify_CLOSE_CREATEROLE",
    t.OPEN_OTHER_GAME = "SceneNotify_OPEN_OTHER_GAME",
    t.OPEN_MINE_GAME = "SceneNotify_OPEN_MINE_GAME",
    t.BACK_MINE_GAME = "SceneNotify_BACK_MINE_GAME",
    t.OPEN_OTHER_MGAME = "SceneNotify_OPEN_OTHER_MGAME",
    t.OPEN_MINE_MGAME = "SceneNotify_OPEN_MINE_MGAME",
    t.BACK_MINE_MGAME = "SceneNotify_BACK_MINE_MGAME",
    t.CLOSE_GAME = "SceneNotify_CLOSE_GAME",
    t.CLOSE_MGAME = "SceneNotify_CLOSE_MGAME",
    t.GAME_NEXT_QUESTION = "GAME_NEXT_QUESTION",
    t.CLOSE_TOUCH_GROUP = "CLOSE_TOUCH_GROUP",
    t.OPEN_SAY = "OPEN_SAY",
    t.CLOSE_SAY = "CLOSE_SAY",
    t
} ();
__reflect(SceneNotify.prototype, "SceneNotify");
var DebugPlatform = function() {
    function t() {}
    return t.prototype.getUserInfo = function() {
        return __awaiter(this, void 0, void 0,
        function() {
            return __generator(this,
            function(t) {
                return [2, {
                    nickName: "username"
                }]
            })
        })
    },
    t.prototype.login = function() {
        return __awaiter(this, void 0, void 0,
        function() {
            return __generator(this,
            function(t) {
                return [2]
            })
        })
    },
    t
} ();
__reflect(DebugPlatform.prototype, "DebugPlatform", ["Platform"]),
window.platform || (window.platform = new DebugPlatform);
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this) || this
        }
        return __extends(i, e),
        i.prototype.execute = function(e) {
            this.facade.registerCommand(ClientNotify.GO_OTHER_FARM, t.GoOtherFarmCommand)
        },
        i
    } (puremvc.SimpleCommand);
    t.ControllerPrepCommand = e,
    __reflect(e.prototype, "game.ControllerPrepCommand", ["puremvc.ICommand", "puremvc.INotifier"])
} (game || (game = {}));
var game; !
function(t) {
    var e = function(t) {
        function e() {
            return t.call(this) || this
        }
        return __extends(e, t),
        e.prototype.execute = function(t) {
            var e = this,
            i = t.getBody().uid,
            n = GameConfig.SERVER_PATH + "interaction/get-other-user-info";
            Global.netProxy.sendRequest(n, {
                be_user_id: i
            },
            function(t) {
                return 0 !== t.status ? void TipsUtils.showErrorCodeTips(t.status) : (Global.otherPlayerProxy.setPlayerData(t.data), Global.otherPlayerProxy.setPlayerLandData(t.data), void e.facade.sendNotification(SceneNotify.OPEN_OTHER_GAME))
            })
        },
        e.NAME = "GoOtherFarmCommand",
        e
    } (puremvc.SimpleCommand);
    t.GoOtherFarmCommand = e,
    __reflect(e.prototype, "game.GoOtherFarmCommand", ["puremvc.ICommand", "puremvc.INotifier"])
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this) || this
        }
        return __extends(i, e),
        i.prototype.execute = function(e) {
            var i = [t.NetProxy, t.PlayerProxy, t.OtherPlayerProxy, t.WeixinProxy, t.AudioProxy, t.GameProxy],
            n = this;
            _.forEach(i,
            function(t, e) {
                var a = new i[e];
                n.facade.registerProxy(a),
                a && a.init && a.init()
            })
        },
        i
    } (puremvc.SimpleCommand);
    t.ModelPrepCommand = e,
    __reflect(e.prototype, "game.ModelPrepCommand", ["puremvc.ICommand", "puremvc.INotifier"])
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this) || this
        }
        return __extends(i, e),
        i.prototype.initializeMacroCommand = function() {
            this.addSubCommand(t.ControllerPrepCommand),
            this.addSubCommand(t.ModelPrepCommand),
            this.addSubCommand(t.ViewPrepCommand)
        },
        i
    } (puremvc.MacroCommand);
    t.StartupCommand = e,
    __reflect(e.prototype, "game.StartupCommand")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this) || this
        }
        return __extends(i, e),
        i.prototype.execute = function(e) {
            this.facade.registerMediator(new t.AlertMediator),
            this.facade.registerMediator(new t.LogoMediator),
            this.facade.registerMediator(new t.RegisterMediator)
        },
        i
    } (puremvc.SimpleCommand);
    t.ViewPrepCommand = e,
    __reflect(e.prototype, "game.ViewPrepCommand", ["puremvc.ICommand", "puremvc.INotifier"])
} (game || (game = {}));
var game; !
function(t) {
    var e = function(t) {
        function e() {
            var i = t.call(this, e.NAME) || this;
            return i.soundOpen = !0,
            i
        }
        return __extends(e, t),
        e.prototype.init = function() {
            Global.audioProxy = this;
            var t = egret.localStorage.getItem("farm1.sound");
            this.isOpen = t && "0" === t ? !1 : !0,
            console.log("this.isOpen:" + this.isOpen)
        },
        e.prototype.setSoundOpen = function(t) {
            this.soundOpen = t
        },
        e.prototype.closeBgMusic = function() {
            this.isOpen && this.channel && (this.channel.stop(), this.backgroundSound = null)
        },
        e.prototype.setVolice = function(t) {
            this.moveChannel && (this.moveChannel.volume = t)
        },
        e.prototype.startBgMusic = function() {
            this.isOpen && (this.backgroundSound || (this.backgroundSound = RES.getRes("background_mp3"), this.channel && (this.channel.stop(), this.channel = null), this.channel = this.backgroundSound.play(0, -1)))
        },
        e.prototype.startBgMusic1 = function() {
            this.isOpen && (this.backgroundSound || (this.backgroundSound = RES.getRes("background_1_mp3"), this.channel && (this.channel.stop(), this.channel = null), this.channel = this.backgroundSound.play(0, -1)))
        },
        e.prototype.openSound = function(t) {
            if (this.isOpen = t, t) {
                if (this.channel) return;
                this.backgroundSound = RES.getRes("background_mp3"),
                this.backgroundSound && (this.channel = this.backgroundSound.play(0, -1), this.channel.volume = 1)
            } else this.channel && this.channel.stop(),
            this.channel = null
        },
        e.prototype.playSound = function(t) {
            if (this.soundOpen) {
                var e = RES.getRes(t);
                e && e.play(0, 1)
            }
        },
        e.prototype.playSoundCount = function(t, e, i) {
            if (void 0 === i && (i = 1), this.isOpen) {
                var n = RES.getRes(t);
                this.moveChannel = n.play(0, e),
                this.moveChannel.volume = i
            }
        },
        e.NAME = Proxy.AUDIO_PROXY,
        e
    } (puremvc.Proxy);
    t.AudioProxy = e,
    __reflect(e.prototype, "game.AudioProxy", ["puremvc.IProxy", "puremvc.INotifier"])
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this, i.NAME) || this;
            return t.allShopItemDatas = [],
            t
        }
        return __extends(i, e),
        i.prototype.init = function() {
            Global.gameProxy = this
        },
        i.prototype.getGameConfigJson = function(t) {
            var e = this;
            Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/game-config", {
                msg: 123
            },
            function(i) {
                0 === i.status ? (e.gameConfig = i.data, e.initShopItemDatas(), t && t()) : Global.alertMediator.addAlert("获取游戏配置失败，请重新打开游戏!")
            })
        },
        i.prototype.getLvConfigByLv = function(e) {
            return this.gameConfig[t.TabelName.player_level][e]
        },
        i.prototype.getMaxExpByLv = function(e) {
            return e + 1 > 60 && (e = 60),
            this.gameConfig[t.TabelName.player_level][e].exp
        },
        i.prototype.getAllShopConfig = function() {
            return this.gameConfig[t.TabelName.store_list]
        },
        i.prototype.initShopItemDatas = function() {
            var e = this.getAllShopConfig();
            for (var i in e) if (i && "undefined" !== i) {
                var n = e[i],
                a = new t.ShopItemData(n);
                this.allShopItemDatas.push(a)
            }
        },
        i.prototype.getShopConfigByType = function(t) {
            return _.groupBy(this.allShopItemDatas, "type")[t]
        },
        i.prototype.getCommonConfigById = function(e) {
            return this.gameConfig[t.TabelName.common][e]
        },
        i.prototype.getPlantConfig = function(e) {
            return new t.PlantConfig(this.gameConfig[t.TabelName.crop_list][e])
        },
        i.prototype.getFirstGiftConfig = function() {
            return this.gameConfig.novice_pack_list
        },
        i.prototype.getPlantConfigByPlantId = function(e) {
            var i = _.groupBy(this.gameConfig[t.TabelName.crop_list], "item_id");
            return i[e][0]
        },
        i.prototype.getPlantConfigbase = function(e) {
            return this.gameConfig[t.TabelName.crop_list][e]
        },
        i.prototype.getItemImageId = function(e) {
            return this.gameConfig[t.TabelName.item_list][e].graphical_id
        },
        i.prototype.getItemConfig = function(e) {
            return this.gameConfig[t.TabelName.item_list][e]
        },
        i.prototype.getLandExtendConfig = function(e) {
            return this.gameConfig[t.TabelName.land_extend][e]
        },
        i.prototype.getTextConfig = function(e) {
            return this.gameConfig[t.TabelName.txt_list][e]
        },
        i.prototype.getHouseUpgradeConfig = function(e) {
            return this.gameConfig[t.TabelName.farm_level][e]
        },
        i.prototype.getTabelConfigByType = function(t) {
            return this.gameConfig[t]
        },
        i.prototype.getConfigArrFactory = function() {
            var t = this.gameConfig.factory,
            e = [];
            for (var i in t) t[i].id <= 15 && e.push(t[i]);
            return e
        },
        i.prototype.getCurItemArrforFactoryLV = function(t) {
            void 0 === t && (t = 0);
            for (var e = this.getConfigArrFactory(), i = [], n = 0; n < e.length; n++) e[n].level <= t && i.push(e[n]);
            return i
        },
        i.prototype.getFactoryConfigForID = function(t) {
            return this.gameConfig.factory_upgrade[t]
        },
        i.prototype.gethechengConfig = function() {
            return this.gameConfig.compose
        },
        i.prototype.getCurhechengArrforLV = function(t) {
            var e = this.gethechengConfig(),
            i = [];
            for (var n in e) 0 == t ? e[n].id <= 5 && i.push(e[n]) : e[n].id > 5 && i.push(e[n]);
            return i
        },
        i.prototype.getOnlineGiftConfig = function() {
            return this.gameConfig.online_gift
        },
        i.prototype.getOnlineGiftConfigForID = function(t) {
            return this.gameConfig.online_gift[t]
        },
        i.prototype.getLevelGiftConfig = function() {
            return this.gameConfig.player_level_gift
        },
        i.prototype.getLevelGiftConfigforID = function(t) {
            return this.gameConfig.player_level_gift[t]
        },
        i.prototype.getSignConfig = function() {
            return this.gameConfig.sign
        },
        i.prototype.getSignConfigForID = function(t) {
            return this.gameConfig.sign[t]
        },
        i.prototype.getVipConfig = function() {
            return this.gameConfig.vip_list
        },
        i.prototype.getVipConfigForID = function(t) {
            return this.gameConfig.vip_list[t]
        },
        i.prototype.getzyConfig = function() {
            return this.gameConfig.card
        },
        i.prototype.getzyConfigForID = function(t) {
            return this.gameConfig.card[t]
        },
        i.prototype.getPetBaseConfig = function() {
            return this.gameConfig.pet
        },
        i.prototype.getPetBaseConfigForID = function(t) {
            return this.gameConfig.pet[t]
        },
        i.prototype.getPetUpConfig = function() {
            return this.gameConfig.pet_level
        },
        i.prototype.getPetUpConfigForID = function(t) {
            return this.gameConfig.pet_level[t]
        },
        i.prototype.getPetJinConfig = function() {
            return this.gameConfig.evolution_list
        },
        i.prototype.getPetJinConfigForID = function(t) {
            return this.gameConfig.evolution_list[t]
        },
        i.prototype.getPetXiahaoConfig = function() {
            return this.gameConfig.culture
        },
        i.prototype.getPetXiaohaoConfigForID = function(t) {
            return this.gameConfig.culture[t]
        },
        i.prototype.getItemSFConfig = function() {
            return this.gameConfig.battle
        },
        i.prototype.getItemSFConfigForID = function(t) {
            return this.gameConfig.battle[t]
        },
        i.prototype.getAsumentParkConfig = function() {
            return this.gameConfig.playground
        },
        i.prototype.getAsumentParConfigForID = function(t) {
            return this.gameConfig.playground[t]
        },
        i.prototype.getSportConfig = function() {
            return this.gameConfig.arena
        },
        i.prototype.getSportConfigForID = function(t) {
            return this.gameConfig.arena[t]
        },
        i.prototype.getSportConfigForRank = function(t) {
            var e = this.gameConfig.arena;
            for (var i in e) if (t >= e[i].ranking_min_id && t <= e[i].ranking_mzx_id) return e[i]
        },
        i.prototype.getTaskConfig = function() {
            return this.gameConfig.daily_list
        },
        i.prototype.getTaskConfigForID = function(t) {
            return this.gameConfig.daily_list[t]
        },
        i.prototype.getChengjiuConfig = function() {
            return this.gameConfig.achievement_list
        },
        i.prototype.getChengjiuConfigForID = function(t) {
            return this.gameConfig.achievement_list[t]
        },
        i.prototype.getBoxConfig = function() {
            return this.gameConfig["case"]
        },
        i.prototype.getBoxConfigForID = function(t) {
            return this.gameConfig["case"][t]
        },
        i.prototype.getCommonConfig = function() {
            return this.gameConfig[t.TabelName.common]
        },
        i.NAME = "GameProxy",
        i
    } (ResourceProxyBase);
    t.GameProxy = e,
    __reflect(e.prototype, "game.GameProxy")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(t) {
        function e() {
            var e = null !== t && t.apply(this, arguments) || this;
            return e.callbackList = new HashMap,
            e.base64 = window.Base64,
            e.lockReq = !1,
            e.token = "",
            e
        }
        return __extends(e, t),
        e.prototype.init = function() {
            Global.netProxy = this
        },
        e.prototype.setToken = function(t) {
            this.token = t
        },
        e.prototype.startUnlockTimeout = function() {
            this.lockTimeOut && (egret.clearTimeout(this.lockTimeOut), this.lockTimeOut = null),
            egret.setTimeout(function() {
                this.lockReq = !1
            },
            this, 2e3)
        },
        e.prototype.sendRequest = function(t, e, i) {
            if (console.log(this.lockReq), !this.lockReq) {
                this.token && e && (e.token = this.token),
                this.lockReq = !0;
                var n = new egret.URLLoader;
                this.callbackList.set(n.hashCode, i),
                n.dataFormat = egret.URLLoaderDataFormat.TEXT,
                n.addEventListener(egret.Event.COMPLETE, this.onPostComplete, this);
                var a = new egret.URLRequest(t);
                a.method = e ? egret.URLRequestMethod.POST: egret.URLRequestMethod.GET;
                var o = JSON.stringify(e);
                a.data = new egret.URLVariables("msg=" + encodeURIComponent(this.base64.encode(o))),
                this.startUnlockTimeout(),
                n.load(a)
            }
        },
        e.prototype.sendRequest2 = function(t, e, i) {
            this.token && e && (e.token = this.token);
            var n = new egret.URLLoader;
            n.dataFormat = egret.URLLoaderDataFormat.TEXT,
            n.addEventListener(egret.Event.COMPLETE, this.onPostComplete, this);
            var a = new egret.URLRequest(t);
            a.method = e ? egret.URLRequestMethod.POST: egret.URLRequestMethod.GET;
            var o = JSON.stringify(e);
            a.data = new egret.URLVariables("msg=" + encodeURIComponent(this.base64.encode(o))),
            this.startUnlockTimeout(),
            n.load(a)
        },
        e.prototype.sendHttpRequest = function(t, e, i) {
            var n = new egret.HttpRequest;
            n.responseType = egret.HttpResponseType.TEXT
        },
        e.prototype.onPostComplete = function(t) {
            this.lockReq = !1;
            var e = t.currentTarget;
            e.removeEventListener(egret.Event.COMPLETE, this.onPostComplete, this),
            e.removeEventListener(egret.IOErrorEvent.IO_ERROR, this.onPostIOError, this);
            var i = e.data.replace(/\s/g, ""),
            n = JSON.parse(i);
            n && n.data && (n.data = JSON.parse(this.base64.decode(n.data)), console.log("数据返回", n.data)),
            n.hasOwnProperty("server_time") && DateTimer.instance.updateServerTime(1e3 * n.server_time),
            this.lockTimeOut && (egret.clearTimeout(this.lockTimeOut), this.lockTimeOut = null);
            var a = this.callbackList.get(e.hashCode);
            a && (a(n), this.callbackList.remove(e.hashCode)),
            n && 7 === n.status && Global.alertMediator.addAlert(GameConfig.ServerCode[7],
            function() {
                window.location.href = window.location.href
            })
        },
        e.prototype.onPostIOError = function(t) {
            egret.error("post error : " + t)
        },
        e.NAME = "NetProxy",
        e
    } (ResourceProxyBase);
    t.NetProxy = e,
    __reflect(e.prototype, "game.NetProxy")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = null !== e && e.apply(this, arguments) || this;
            return t.playerData = {},
            t.landData = {},
            t
        }
        return __extends(i, e),
        i.prototype.init = function() {
            Global.otherPlayerProxy = this
        },
        i.prototype.clearPlayerData = function() {
            this.playerData = {},
            this.landData = {}
        },
        i.prototype.setPlayerData = function(t) {
            this.playerData = t,
            this.playerData.id = t.user_id
        },
        i.prototype.getPlayerData = function() {
            return this.playerData
        },
        i.prototype.setPlayerDataProperty = function(t, e) {
            this.playerData[t] = e
        },
        i.prototype.getLandByIndex = function(t) {
            return this.landData[t]
        },
        i.prototype.setPlayerLandData = function(e) {
            this.landData = {};
            for (var i = e.landList,
            n = 0; n < i.length; n++) this.landData[i[n].position] = new t.LandData(i[n].position, i[n])
        },
        i.prototype.updateLandData = function(e, i) {
            var n = this.landData[e];
            if (n) n.updateData(i);
            else {
                var a = new t.LandData(e, i);
                this.landData[e] = a,
                n = a
            }
            t.EventManager.instance.dispatch(SysNotify.OTHER_PLANT_REFRESH, n.landId)
        },
        i
    } (ResourceProxyBase);
    t.OtherPlayerProxy = e,
    __reflect(e.prototype, "game.OtherPlayerProxy")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = null !== e && e.apply(this, arguments) || this;
            return t.landData = {},
            t.uuid = "",
            t.wareHouseItemData = {},
            t
        }
        return __extends(i, e),
        i.prototype.init = function() {
            Global.playerProxy = this
        },
        i.prototype.setPlayerData = function(t) {
            this.playerData = t,
            this.playerData.id = t.user_id
        },
        i.prototype.setPlayerDataProperty = function(t, e) {
            this.playerData[t] = e
        },
        i.prototype.setPlayerLandData = function(e) {
            this.landData = {};
            for (var i = e.landList,
            n = 0; n < i.length; n++) this.landData[i[n].position] = new t.LandData(i[n].position, i[n])
        },
        i.prototype.changeLandDataToDie = function(t) {},
        i.prototype.updateLandData = function(e, i) {
            var n = this.landData[e];
            if (n) n.updateData(i);
            else {
                var a = new t.LandData(e, i);
                this.landData[e] = a,
                n = a
            }
            t.EventManager.instance.dispatch(SysNotify.LAND_REFRESH, n.landId),
            t.EventManager.instance.dispatch(SysNotify.PLANT_REFRESH, n.landId),
            n.get_exp && this.addExp(n.get_exp)
        },
        i.prototype.getLandCountByLv = function(t, e) {
            void 0 === e && (e = !1);
            var i = 0;
            for (var n in this.landData) {
                var a = this.landData[n];
                e ? a.landLv >= t && i++:a.landLv == t && i++
            }
            return i
        },
        i.prototype.getLandUpDataByLvOrder = function(e, i) {
            for (var n = _.values(Global.gameProxy.gameConfig[t.TabelName.land_upgrade]), a = 0; a < n.length; a++) {
                var o = n[a];
                if (o.level == e && o.position == i) return new t.LandUpgradeData(o)
            }
            return new t.LandUpgradeData(o)
        },
        i.prototype.addExp = function(e) {
            this.playerData.exp += e;
            var i = Global.gameProxy.getMaxExpByLv(this.playerData.level);
            this.playerData.exp >= i && (this.playerData.exp -= i, this.playerData.level++),
            t.EventManager.instance.dispatch(SysNotify.USER_EXP_CHANGE)
        },
        i.prototype.getPlayerStoreHouse = function(e) {
            var i = GameConfig.SERVER_PATH + "store-house",
            n = this;
            Global.netProxy.sendRequest(i, {
                msg: 123
            },
            function(i) {
				console.log("背包:",i);
                if (0 === i.status) {
                    var a = {};
                    i.data.forEach(function(e) {
                        a[e.item_id] = new t.ItemData(e.item_id, e.num)
                    }),
                    n.wareHouseItemData = a,
                    e && e()
                }
            })
        },
        i.prototype.wareHouseHas = function(t) {
            return !! this.wareHouseItemData[t]
        },
        i.prototype.updateWareHouseItem = function(e, i) {
            if (void 0 === i && (i = 0), i) {
                console.log("这里更新仓库")
                var n = this.wareHouseItemData[e.item_id];
                console.log(n);
                n ? n.number =parseFloat(n.number)+parseFloat(i): this.wareHouseItemData[e.item_id] = new t.ItemData(e.item_id, i)
            } else this.wareHouseItemData[e.item_id] = new t.ItemData(e.item_id, e.num)
        },
        i.prototype.sellWareHouseItem = function(t, e) {
            var i = this.wareHouseItemData[t.id];
            i.number -= e,
            i.number <= 0 && delete this.wareHouseItemData[t.id]
        },
        i.prototype.sellWareHouseItem1 = function(e) {
            for (var i = e.split(","), n = 0; n < i.length; n++) {
                var a = i[n].split(":")[0],
                o = parseInt(i[n].split(":")[1]);
                "105001" == a ? Global.playerProxy.playerData.gem -= o: "105002" == a ? Global.playerProxy.playerData.gold -= o: "201012" == a || "201013" == a || "201014" == a || "201015" == a || "" != a && this.sellWareHouseItem({
                    id: a
                },
                o)
            }
            t.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE)
        },
        i.prototype.addItem1 = function(e, i) {
            void 0 === i && (i = !0);
            for (var n = [], a = e.split(","), o = 0; o < a.length; o++) {
                var s = a[o].split(":")[0],
                r = parseFloat(a[o].split(":")[1]);
                if ("105001" == s ? Global.playerProxy.playerData.gem += r: "105002" == s ? Global.playerProxy.playerData.gold += r: "201012" == s || "201013" == s || "201014" == s || "201015" == s || "" != s && this.updateWareHouseItem({
                    item_id: s
                },
                r), "" != s) {
                    var h = Global.gameProxy.getItemConfig(s);
                    n.push("获得" + h.name + "X" + r)
                }
            }
            if (i) {
                var o = 0;
                core.TimerManager.instance.addTick(300, n.length,
                function() {
                    TipsUtils.showTipsDownToUp(n[o]),
                    o++,
                    o == n.length && t.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE)
                },
                this)
            } else t.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE)
        },
        i.prototype.getMySkins = function() {
            var t = [];
			console.log(this.wareHouseItemData);
            for (var e in this.wareHouseItemData) {
                var i = this.wareHouseItemData[e];
                i.config.type == ItemType.SKIN && t.push(i)
            }
            return t
        },
        i.prototype.getItemByType = function(t) {
            var e = _.values(this.wareHouseItemData),
            i = _.groupBy(e,
            function(t) {
                return t.config && t.config.type
            });
            return i[t] ? i[t] : []
        },
        i.prototype.getItemBigTypeByArr = function(t) {
            for (var e = [], i = 0; i < t.length; i++) for (var n = this.getItemByType(t[i]), a = 0; a < n.length; a++) e.push(n[a]);
            return e
        },
        i.prototype.getItemBySmallType = function(t) {
            var e = _.values(this.wareHouseItemData),
            i = _.groupBy(e,
            function(t) {
                return t.config && t.config.smallType
            });
            return i[t] ? i[t] : []
        },
        i.prototype.getHasItemByItemId = function(t) {
            return this.wareHouseItemData[t]
        },
        i
    } (ResourceProxyBase);
    t.PlayerProxy = e,
    __reflect(e.prototype, "game.PlayerProxy")
} (game || (game = {}));
var ThemeAdapter = function() {
    function t() {}
    return t.prototype.getTheme = function(t, e, i, n) {
        function a(t) {
            e.call(n, t)
        }
        function o(e) {
            e.resItem.url == t && (RES.removeEventListener(RES.ResourceEvent.ITEM_LOAD_ERROR, o, null), i.call(n))
        }
        var s = this;
        if ("undefined" != typeof generateEUI) egret.callLater(function() {
            e.call(n, generateEUI)
        },
        this);
        else if ("undefined" != typeof generateEUI2) RES.getResByUrl("resource/gameEui.json",
        function(t, i) {
            window.JSONParseClass.setData(t),
            egret.callLater(function() {
                e.call(n, generateEUI2)
            },
            s)
        },
        this, RES.ResourceItem.TYPE_JSON);
        else if ("undefined" != typeof generateJSON) if (t.indexOf(".exml") > -1) {
            var r = t.split("/");
            r.pop();
            var h = r.join("/") + "_EUI.json";
            generateJSON.paths[t] ? egret.callLater(function() {
                e.call(n, generateJSON.paths[t])
            },
            this) : RES.getResByUrl(h,
            function(i) {
                window.JSONParseClass.setData(i),
                egret.callLater(function() {
                    e.call(n, generateJSON.paths[t])
                },
                s)
            },
            this, RES.ResourceItem.TYPE_JSON)
        } else egret.callLater(function() {
            e.call(n, generateJSON)
        },
        this);
        else RES.addEventListener(RES.ResourceEvent.ITEM_LOAD_ERROR, o, null),
        RES.getResByUrl(t, a, this, RES.ResourceItem.TYPE_TEXT)
    },
    t
} ();
__reflect(ThemeAdapter.prototype, "ThemeAdapter", ["eui.IThemeAdapter"]);
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this, i.NAME) || this;
            return t.shareServerIndex = 0,
            t.shareServerURLArr = [GameConfig.SERVER_PATH + "share"],
            t.shareData = {},
            t.weixinConfig = !1,
            t
        }
        return __extends(i, e),
        i.prototype.init = function() {
            Global.weixinProxy = this
        },
        i.prototype.config = function(t) {
            void 0 === t && (t = null);
            var e = (Global.playerProxy, Global.netProxy),
            i = window.wx,
            n = encodeURIComponent(window.location.href.split("#")[0]),
            a = this.shareServerURLArr[this.shareServerIndex],
            o = {
                url: n
            },
            s = this;
            e.sendRequest(a, o,
            function(t) {
                i.config({
                    debug: GameConfig.WEIXIN_DEBUG,
                    appId: t.appId,
                    timestamp: t.timestamp,
                    nonceStr: t.nonceStr,
                    signature: t.signature,
                    jsApiList: ["checkJsApi", "onMenuShareTimeline", "onMenuShareAppMessage", "onMenuShareQQ", "onMenuShareWeibo", "chooseImage", "previewImage", "uploadImage", "downloadImage"]
                }),
                i.ready(function() {
                    i.checkJsApi({
                        jsApiList: ["checkJsApi", "onMenuShareTimeline", "onMenuShareAppMessage", "onMenuShareQQ", "onMenuShareWeibo", "chooseImage", "previewImage", "uploadImage", "downloadImage"],
                        success: function(e) {
                            Mta.getMathH5() && Mta.getMathH5().clickShare("wechat_moments"),
                            s.shareURL = t.url,
                            s.share(),
                            s.weixinConfig = !0
                        }
                    })
                }),
                i.error(function(t) {
                    s.shareServerIndex++,
                    s.shareServerIndex >= s.shareServerURLArr.length ? alert("wx.error: " + JSON.stringify(t)) : s.config()
                })
            })
        },
        i.prototype.share = function(e, i) {
            void 0 === e && (e = ""),
            void 0 === i && (i = null);
            var n = Math.floor(_.random(1, 3)),
            a = (this.shareData[n], "拼眼力赢红包！一带一路上的寻宝之旅"),
            o = window.wx,
            s = this.shareURL + encodeURIComponent(e),
            r = {
                title: a,
                desc: "你的眼力有多好，到手的红包有多少",
                link: s,
                imgUrl: "https://mmbiz.qlogo.cn/mmbiz_jpg/DSvNbEibEqELrSQE9cRFBUxjcRQicktRGWpEbPmTK7SNATKYomoQt70ZcNVUScpUnT9r0E4dAjwkGdtlQFpia99cw/0?wx_fmt=jpeg"
            },
            h = {};
            for (var l in r) h[l] = r[l];
            h.success = function() {
                t.AppFacade.getInstance().sendNotification(SceneNotify.CLOSE_TOUCH_GROUP),
                Mta.getMathH5() && Mta.getMathH5().clickShare("wechat_moments");
                var e = GameConfig.SERVER_PATH + "yutong_share";
                Global.netProxy.sendRequest(e, {},
                function(t) {
                    1 === t.status ? alert(t.msg) : alert(t.msg)
                })
            };
            var c = {};
            for (var l in r) c[l] = r[l];
            c.success = function() {
                t.AppFacade.getInstance().sendNotification(SceneNotify.CLOSE_TOUCH_GROUP),
                Mta.getMathH5() && Mta.getMathH5().clickShare("wechat_moments");
                var e = GameConfig.SERVER_PATH + "yutong_share";
                Global.netProxy.sendRequest(e, {},
                function(t) {
                    1 === t.status ? alert(t.msg) : alert(t.msg)
                })
            },
            o.onMenuShareTimeline(h),
            o.onMenuShareAppMessage(c),
            o.onMenuShareQQ(r),
            o.onMenuShareWeibo(r)
        },
        i.prototype.changeShareText = function(t) {
            this.share(this.shareURL, t)
        },
        i.NAME = "WeixinProxy",
        i
    } (ResourceProxyBase);
    t.WeixinProxy = e,
    __reflect(e.prototype, "game.WeixinProxy")
} (game || (game = {}));
var core; !
function(t) {
    var e = function() {
        function t() {
            if (t.s_instance) throw new Error("单例类不可实例化");
            egret.startTick(this.onTick, this),
            this.m_tickList = []
        }
        return t.prototype.onTick = function(t) {
            for (var e = this.m_tickList,
            i = e.length; i > 0; i--) {
                var n = e[i - 1];
                n.isValid || e.splice(i - 1, 1)
            }
            for (var i = 0,
            a = e.length; a > i; i++) {
                var n = e[i];
                if (t - n.timestamp > n.delay) {
                    if (n.timestamp = t, n.count++, n.callback) {
                        var o = egret.getTimer();
                        n.callback.call(n.thisObj, n.clone());
                        var s = egret.getTimer();
                        s - o > 2 && egret.log("tick回调耗时:" + (s - o))
                    }
                    n.count == n.maxCount && (n.isValid = !1)
                }
            }
            return ! 1
        },
        t.prototype.addTick = function(t, e, n, a) {
            for (var o = [], s = 4; s < arguments.length; s++) o[s - 4] = arguments[s];
            var r = this.m_tickList;
            if (r) for (var h = 0,
            l = r.length; l > h; h++) {
                var c = r[h];
                if (c.callback == n && c.thisObj == a && c.delay == t && c.maxCount == e) return void(c.isValid || (c.isValid = !0, c.delay = t, c.count = 0, c.maxCount = 0 >= e ? Number.MAX_VALUE: e, c.callback = n, c.thisObj = a, c.args = o, c.timestamp = egret.getTimer()))
            } else r = [],
            this.m_tickList = r;
            var p = new i;
            p.delay = t,
            p.count = 0,
            p.maxCount = 0 >= e ? Number.MAX_VALUE: e,
            p.callback = n,
            p.thisObj = a,
            p.args = o,
            p.timestamp = egret.getTimer(),
            p.isValid = !0,
            r.push(p)
        },
        t.prototype.removeTick = function(t, e) {
            var i = this.m_tickList;
            if (i) for (var n = 0,
            a = i.length; a > n; n++) {
                var o = i[n];
                if (o.callback == t && o.thisObj == e) return void(o.isValid = !1)
            }
        },
        t.prototype.removeTicks = function(t) {
            var e = this.m_tickList;
            if (e) for (var i = 0,
            n = e.length; n > i; i++) {
                var a = e[i];
                a.thisObj == t && (a.isValid = !1)
            }
        },
        t.prototype.removeAllTicks = function() {
            this.m_tickList.length = 0
        },
        Object.defineProperty(t, "instance", {
            get: function() {
                return null == t.s_instance && (t.s_instance = new t),
                t.s_instance
            },
            enumerable: !0,
            configurable: !0
        }),
        t
    } ();
    t.TimerManager = e,
    __reflect(e.prototype, "core.TimerManager");
    var i = function(t) {
        function e() {
            return t.call(this) || this
        }
        return __extends(e, t),
        e.prototype.clone = function() {
            var t = new e;
            return t.delay = this.delay,
            t.count = this.count,
            t.maxCount = this.maxCount,
            t.callback = this.callback,
            t.thisObj = this.thisObj,
            t.args = this.args,
            t.isValid = this.isValid,
            t
        },
        e
    } (egret.HashObject);
    t.TickData = i,
    __reflect(i.prototype, "core.TickData")
} (core || (core = {}));
var game; !
function(t) {
    var e = function() {
        function t(t) {
            this.imgBg = t.imgBg,
            this.panel = t.panel,
            this.imgTitle = t.imgTitle,
            this.imgIcon = t.imgIcon,
            this._btnClose = t.btnClose,
            this.btnHelp = t.btnHelp,
            this.groupHelp = t.groupHelp,
            this.closeBtn = t.closeBtn
        }
        return t.prototype.setPanelWidth = function(t) {
            void 0 === t && (t = 540),
            this.imgBg.width = t,
            this.groupHelp.right = 81 - (t - 540) / 2
        },
        t.prototype.setPanelHeight = function(t) {
            void 0 === t && (t = 634),
            this.imgBg.height = t,
            this.panel.height = t + 6
        },
        t.prototype.setTitleIcon = function(t) {
            this.imgIcon.source = t
        },
        t.prototype.setTitle = function(t) {
            this.imgTitle.source = t
        },
        Object.defineProperty(t.prototype, "btnClose", {
            get: function() {
                return this._btnClose
            },
            enumerable: !0,
            configurable: !0
        }),
        t.prototype.setIconOffsetX = function(t) {
            this.imgIcon.horizontalCenter = -182.5 + t
        },
        t
    } ();
    t.PanelCommon = e,
    __reflect(e.prototype, "game.PanelCommon")
} (game || (game = {}));
var game; !
function(t) {
    var e = function() {
        function t(t) {
            this.lv = t.id,
            this.items = t.item_id,
            this.outAddPer = t.output,
            this.add_exp = t.add_exp,
            this.needPlayerLV = t.player_level
        }
        return t
    } ();
    t.HouseUpgradeData = e,
    __reflect(e.prototype, "game.HouseUpgradeData")
} (game || (game = {}));
var game; !
function(t) {
    var e = function() {
        function t(t) {
            this.index = t.id - 1,
            this.lv = t.player_level,
            this.gold = t.gold
        }
        return t
    } ();
    t.LandExtentData = e,
    __reflect(e.prototype, "game.LandExtentData")
} (game || (game = {}));
var game; !
function(t) {
    var e = function() {
        function t(t) {
            this.id = t.id,
            this.index = t.position - 1,
            this.lv = t.level,
            this.items = t.item_id,
            this.outAddPer = t.output,
            this.expAddPer = t.add_exp,
            this.player_level = t.player_level
        }
        return t
    } ();
    t.LandUpgradeData = e,
    __reflect(e.prototype, "game.LandUpgradeData")
} (game || (game = {}));
var game; !
function(t) {
    var e = function() {
        function t() {}
        return t
    } ();
    t.LotteryData = e,
    __reflect(e.prototype, "game.LotteryData")
} (game || (game = {}));
var game; !
function(t) {
    var e = function() {
        function t() {}
        return t
    } ();
    t.RabateData = e,
    __reflect(e.prototype, "game.RabateData")
} (game || (game = {}));
var Const = function() {
    function t() {}
    return t.WIN_W = 640,
    t.WIN_H = 960,
    t.DESGIN_W = 640,
    t.DESGIN_H = 960,
    t.LAND_HALF_W = 97,
    t.LAND_HALF_H = 47,
    t.DIAMOND_ID = 105001,
    t.GOLD_ID = 105002,
    t.FLOW_ID = 105003,
    t.EX_MAX_NUMBER = 999,
    t.EX_OUT_FLOW_PHONE = "",
    t.WARE_CAPACITY = 32,
    t.RANK_SHOW_TYPE = 1,
    t.GOLD_ICON = 3002,
    t.DIAMOND_ICON = 3001,
    t
} ();
__reflect(Const.prototype, "Const");
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.contentArr = [],
            t.isRunning = !1,
            t.skinName = new GamePaoMaSkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            manager.UpdateTickerManager.instance.add(i._instance),
            t.EventManager.instance.addEvent(SysNotify.SHOW_MESSAGE, this.showMessage, this, !0),
            this.tipsContent.mask = this.maskRect,
            this.addEventListener(egret.TouchEvent.TOUCH_END, this.tipsTouchEnded, this),
            this.visible = !1
        },
        i.prototype.update = function(t) {
            this.contentArr.length > 0 && !this.isRunning && (this.visible = !0, this.isRunning = !0, this.run())
        },
        i.prototype.run = function() {
            var t = this.contentArr.pop();
            this.tipsContent.text = t,
            this.tipsContent.x = Const.WIN_W;
            var e = 200 * t.length;
            this.tipsContent.visible = !0,
            egret.Tween.get(this.tipsContent).to({
                x: -this.tipsContent.width
            },
            e).call(function() {
                this.visible = !1,
                this.isRunning = !1
            },
            this)
        },
        i.prototype.showMessage = function(t) {
            var e = t.data,
            i = e.nickname,
            n = e.message,
            a = e.wx_id,
            o = e.phone,
            s = i + ": " + n;
            a && (s += " 私人微信 " + a),
            o && (s += " 电话号码 " + o),
            this.contentArr.push(s)
        },
        Object.defineProperty(i, "instance", {
            get: function() {
                return i._instance || (i._instance = new i),
                i._instance
            },
            enumerable: !0,
            configurable: !0
        }),
        i.prototype.show = function() {
            this.y = 299,
            this.x = Const.WIN_W / 2 - this.width / 2,
            GameLayerManager.instance.mainLayer.addChild(this)
        },
        i.prototype.tipsTouchEnded = function(t) {
            window.parent && window.parent.openiframe && window.parent.openiframe(window.parent.messageUrl)
        },
        i
    } (eui.Component);
    t.GamePaoMa = e,
    __reflect(e.prototype, "game.GamePaoMa", ["IUpdate"])
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i(t) {
            var i = e.call(this) || this;
            return i.contentArr = [],
            i.isMine = !0,
            i.gameScene = t,
            i.isMine = t.isMine,
            i.playerProxy = t.playerProxy,
            i.skinName = new GameTopSkin,
            i.top = i.horizontalCenter = 0,
            i.touchEnabled = !1,
            i
        }
        return __extends(i, e),
        i.prototype.initsize = function() {},
        i.prototype.onRemoved = function() {
            e.prototype.onRemoved.call(this),
            t.EventManager.instance.removeEvent(SysNotify.FRIEND_RED, this.friendpOINT, this),
            t.EventManager.instance.removeEvent(SysNotify.TOPLAYER_INFO_UPDATE, this.updateTopInfo, this),
            t.EventManager.instance.removeEvent(SysNotify.USER_EXP_CHANGE, this.showExp, this)
        },
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.imgHead.mask = this.imgHeadMask;
            var i = this.playerProxy.playerData;
            this.labelName.text = i.nickname;
            var n = i.avatar.toString();
			console.log('111111111111'+n);
            if (n || (n = "1"), n.indexOf("http") > -1) this.imgHead.source = n;
            else {
                var a = t.URLConfig.getHead(n);
                this.imgHead.source = a
            }
            this.isMine ? (t.EventManager.instance.addEvent(SysNotify.FRIEND_RED, this.friendpOINT, this, !0), t.EventManager.instance.addEvent(SysNotify.TOPLAYER_INFO_UPDATE, this.updateTopInfo, this, !0), t.EventManager.instance.addEvent(SysNotify.USER_EXP_CHANGE, this.showExp, this, !0)) : (this.groupBtn.visible = !1, this.btnShowOrHide.visible = !1),
           // this.barExp.minimum = 0,
            this.updateTopInfo()
        },
        i.prototype.friendpOINT = function() {
            this.friendRad.visible = !0
        },
        i.prototype.tipsImageTouchEnded = function() {
            window.parent && window.parent.openiframe && window.parent.openiframe(window.parent.messageUrl)
        },
        i.prototype.updateTopInfo = function() {
            this.showGold();
            //this.showExp(),
            //this.showScore(),
            //this.showVip()
        },
        i.prototype.showExp = function() {
            if (this.barExp) {
                var t = this.playerProxy.playerData;
                this.barExp.value = t.exp,
                this.barExp.maximum = Global.gameProxy.getMaxExpByLv(t.level + 1),
                this.labelLv.text = "LV." + t.level
            }
        },
        i.prototype.showGold = function() {
            if (this.labelGold) {
                var e = this.playerProxy.playerData;
                this.labelGold.text = '欢迎 '+e.nickname
            }
        },
        i.prototype.showScore = function() {
            if (this.labelScore) {
                var e = this.playerProxy.playerData;
                this.labelScore.text = t.Utils.BigNumTostring(e.score)
            }
        },
        i.prototype.showVip = function() {
            this.playerProxy.playerData
        },
        i.prototype.onShow = function() {
            this.top = -this.height,
            egret.Tween.get(this).to({
                top: 0
            },
            250)
        },
        i.prototype.onHide = function() {
            egret.Tween.get(this).to({
                top: -this.height
            },
            250).call(t.UIUtils.removeSelf, this, [this])
        },
        i.prototype.btnShowOrHideTouchEnded = function() {
            var t = this;
            this.btnShowOrHide.touchEnabled = !1,
            this.btnShowOrHide.selected ? (this.groupBtn.visible = !0, egret.Tween.get(this.groupBtn).to({
                y: 0
            },
            250).call(function() {
                t.btnShowOrHide.touchEnabled = !0,
                t.btnShowOrHide.selected = !1
            })) : egret.Tween.get(this.groupBtn).to({
                y: -100
            },
            250).call(function() {
                t.groupBtn.visible = !1,
                t.btnShowOrHide.touchEnabled = !0,
                t.btnShowOrHide.selected = !0
            },
            this)
        },
        i.prototype.onTouchTap = function(e) {
            var i = e.target;
            switch (i) {
            case this.imgHead:
                this.isMine && t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_PLAYER_INFO);
                break;
            case this.btn1:
                alert("这里打开集市");
                //t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_SKIN);
                break;
            case this.btn2:
                t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_WARE_HOUSE);
                Global.playerProxy.getPlayerStoreHouse();
                break;
            case this.btn3:
                t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_LOG);
                break;
            case this.btn4:
                //这里打开广告
                
                t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_DOG);
                //t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_LOTTERY);
                break;
            case this.btn5:
                t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_SIGN);
                break;
            case this.btn6:
                t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_NOTICE);
                break;
            case this.btn7:
                t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_LEVELGIFT);
				 break;
			case this.btn8:
                top.location.href="/web/?token="+Global.playerProxy.playerData.code+"&r=0.5228841979683092#/userCenter/";
               
            }
        },
        i
    } (t.BasePanel);
    t.GameTopLayer = e,
    __reflect(e.prototype, "game.GameTopLayer")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i(t) {
            var i = e.call(this) || this;
            return i.currLandIndex = -1,
            i.landPlantMap = new HashMap,
            i.lastTouchX = -1,
            i.startTouchX = -1,
            i.lastTouchTime = -1,
            i.isVisibleAnimate = !1,
            i.gameScene = t,
            i.isMine = t.isMine,
            i.isMine ? i.playerProxy = Global.playerProxy: i.playerProxy = Global.otherPlayerProxy,
            i.isMine = i.gameScene.isMine,
            i.skinName = new GameViewSkin,
            i
        }
        return __extends(i, e),
        i.prototype.initsize = function() {},
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.isMine ? (this.imgAdd.anchorOffsetX = 47, this.imgAdd.anchorOffsetY = 83) : (this.imgAdd.touchEnabled = !1, t.UIUtils.removeSelf(this.imgAdd)),
            this.imgLandLight.touchEnabled = !1,
            this.hideLandLight(),
            this.landGroup.touchEnabled = this.landGroup.touchChildren = !1,
            this.plantGroup.touchEnabled = this.plantGroup.touchChildren = !1,
            this.stateGroup.touchEnabled = this.stateGroup.touchChildren = !1,
            this.stateGroup.name = "stateGroup",
            GameLayerManager.instance.plantStateLayer = this.stateGroup,
            this.initLandCenterPos(),
            this.initOpenLand(),
            this.updateAllPlant(),
            this.updateAddLandImg()
        },
        i.prototype.onAdded = function() {
            e.prototype.onAdded.call(this),
            this.addEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onTouchBeganHandler, this),
            this.stage.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onStageTouchTapHandler, this),
            this.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTouchTapHandler, this),
            this.isMine ? (t.EventManager.instance.addEvent(SysNotify.PLANT_REFRESH, this.onLandPlantRefresh, this), t.EventManager.instance.addEvent(SysNotify.LAND_REFRESH, this.onLandRefresh, this)) : t.EventManager.instance.addEvent(SysNotify.OTHER_PLANT_REFRESH, this.onLandPlantRefresh, this),
            t.EventManager.instance.addEvent(SysNotify.PLANT_REAP, this.onPlantReap, this),
            t.EventManager.instance.addEvent(SysNotify.COOLMENU_HIDE, this.hideLandLight, this),
            t.UIUtils.addLongTouch(this, this.onLongTouchLand.bind(this), this.onLongTouchLandEnd.bind(this))
        },
        i.prototype.onPlantReap = function(e) {
            var i = e.data,
            n = Const.clickLandIndex,
            a = this.landCenterPosArr[n];
            a = this.landGroup.localToGlobal(a.x - 50, a.y - 30);
            var o = (this.playerProxy.landData, this.playerProxy.landData[n]);
            t.SimpleTip.popTip(o.plantName + "x" + i, a.x, a.y, 16);
            var s = this.landPlantMap.get(n);
            s.showReapAnim()
        },
        i.prototype.onLandPlantRefresh = function(t) {
            if (null != t.data) {
                var e = t.data,
                i = this.playerProxy.landData[e];
                this.updateOnePlant(i, e)
            } else this.updateAllPlant()
        },
        i.prototype.onLongTouchLand = function(e) {
			console.log(e.stageX+'='+this.x+'----'+e.stageY+'='+this.y);
            var i = this.checkPlantOrLandClick(e.stageX - this.x+20, e.stageY - 560-40);
            if (i >= 0) {
                var n = this.playerProxy.landData,
                a = n[i];
                if (a) {
                    var o = this.landCenterPosArr[i].clone();
                    o.x += this.x,
                    o.y += this.y - 25,
                    t.PlantCdTip.show(a, o)
                }
            }
        },
        i.prototype.onLongTouchLandEnd = function(e) {
            t.PlantCdTip.hide()
        },
        i.prototype.onRemoved = function() {
            e.prototype.onRemoved.call(this),
            this.removeEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onTouchBeganHandler, this),
            this.stage.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onStageTouchTapHandler, this),
            this.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTouchTapHandler, this),
            t.EventManager.instance.removeEvent(SysNotify.PLANT_REAP, this.onPlantReap, this),
            t.EventManager.instance.removeEvent(SysNotify.COOLMENU_HIDE, this.hideLandLight, this),
            this.isMine ? t.EventManager.instance.removeEvent(SysNotify.OTHER_PLANT_REFRESH, this.onLandPlantRefresh, this) : (t.EventManager.instance.removeEvent(SysNotify.PLANT_REFRESH, this.onLandPlantRefresh, this), t.EventManager.instance.removeEvent(SysNotify.LAND_REFRESH, this.onLandRefresh, this)),
            t.UIUtils.removeLongTouch(this)
        },
        i.prototype.onTouchBeganHandler = function(e) {
            t.CoolMenu.instance.hide(),
            t.PlantCdTip.hide(),
            this.lastTouchX = e.stageX,
            this.startTouchX = e.stageX,
            this.lastTouchTime = egret.getTimer()
        },
        i.prototype.hideLandLight = function() {
            this.imgLandLight.visible = !1
        },
        i.prototype.onStageTouchTapHandler = function() {
            this.hideLandLight()
        },
        i.prototype.updateAddLandImg = function() {
            var t = _.values(this.playerProxy.landData).length;
            if (t >= 12) this.imgAdd.visible = !1;
            else {
                this.imgAdd.visible = !0;
                var e = this.landCenterPosArr[t];
                this.imgAdd.x = e.x - 10,
                this.imgAdd.y = e.y
            }
        },
        i.prototype.initOpenLand = function() {
            for (var t = 0; 12 > t; t++) {
                var e = new eui.Image;
                e.x = this.landCenterPosArr[t].x - Const.LAND_HALF_W,
                e.y = this.landCenterPosArr[t].y - Const.LAND_HALF_H,
                this.landGroup.addChild(e),
                this.updateOneLand(t)
            }
        },
        i.prototype.onLandRefresh = function(t) {
            if (null != t.data) {
                var e = t.data;
                this.updateOneLand(e)
            } else for (var i = Global.playerProxy.landData,
            n = _.values(i).length, a = 0; n > a; a++) this.updateOneLand(a);
            this.updateAddLandImg()
        },
        i.prototype.updateOneLand = function(t) {
            var e = this.playerProxy.landData,
            i = -1,
            n = e[t];
            n && (i = n.landLv);
            var a = this.landGroup.getChildAt(t);
            a.source = "land" + i + "_png"
        },
        i.prototype.flushGameView = function() {
            this.updateAllPlant()
        },
        i.prototype.updateAllPlant = function() {
            var t = this.playerProxy.landData;
            this.initLandCenterPos(),
            this.plantGroup.removeChildren();
            for (var e in t) this.updateOnePlant(t[e], e)
        },
        i.prototype.initLandCenterPos = function() {
            this.landCenterPosArr = [];
            for (var t = Const.LAND_HALF_W,
            e = Const.LAND_HALF_H,
            i = 0; 12 > i; i++) {
                var n = new egret.Point;
                n.x = -(i % 3) * (t - 10) + parseInt(i / 3 + "") * t,
                n.y = i % 3 * (e + 3) + parseInt(i / 3 + "") * e,
                this.landCenterPosArr.push(n)
            }
        },
        i.prototype.updateOnePlant = function(e, i) {
            var n = (this.playerProxy.landData, this.landPlantMap.get(i));
            e && e.plantId > 0 ? (n ? n.changeData(e) : (n = new t.WidgetLand(e), n.x = this.landCenterPosArr[i].x, n.y = this.landCenterPosArr[i].y, this.landPlantMap.add(i, n)), n.updateDisease(), this.plantGroup.addChild(n)) : t.UIUtils.removeSelf(n)
        },
        i.prototype.onTouchTapHandler = function(e) {
            if (e.stopPropagation(), e.target == this.imgAdd) t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_LANDEXTEND);
            else {
                var i = this.checkPlantOrLandClick(e.localX, e.localY);
                i >= 0 ? this.clickLand(i) : this.hideLandLight()
            }
        },
        i.prototype.clickLand = function(e) {
            this.currLandIndex = e,
            Const.clickLandIndex = e;
            var i = this.playerProxy.landData[e],
            n = this.landCenterPosArr[e],
            a = n.clone();
            a.x += this.x,
            a.y += this.y - 25,
            t.CoolMenu.instance.hide();
            var o = this.getMyFarmMenu(i),
            s = 0;
            this.isMine || (o = this.getOtherFarmMenu(i), s = Const.WIN_W),
            t.CoolMenu.instance.show(o, a, s),
            this.isMine,
            this.showLandLight(n)
        },
        i.prototype.showLandLight = function(t) {
            this.imgLandLight.visible = !0,
            this.imgLandLight.x = t.x - Const.LAND_HALF_W,
            this.imgLandLight.y = t.y - Const.LAND_HALF_H - 2
        },
        i.prototype.getOtherFarmMenu = function(e) {
            var i = [];
            return e.status == t.PlantStatus.ripe ? i = [MenuType.STEAL] : e.status != t.PlantStatus.empty && e.status != t.PlantStatus.die && (i = [], e.stateBug || e.status != t.PlantStatus.seed && i.push(MenuType.PUT_BUG), e.stateGrass || i.push(MenuType.PUT_GRASS), e.stateDry),
            i
        },
        i.prototype.getMyFarmMenu = function(e) {
            var i = [];
            return e && e.status != t.PlantStatus.empty ? e.status == t.PlantStatus.die ? i = [MenuType.UPROOT] : e.status == t.PlantStatus.ripe ? i = [MenuType.GAIN] : (i = [MenuType.UPROOT, MenuType.MANURE], e.stateBug && i.push(MenuType.DIE_BUG), e.stateGrass && i.push(MenuType.DIE_GRASS), e.stateDry && i.push(MenuType.PUT_WATER)) : i = [MenuType.PLANT],
            i
        },
        i.prototype.checkPlantOrLandClick = function(t, e) {
            for (var i = -1, n = new egret.Point(t, e), a = 0; a < this.plantGroup.numChildren; a++) {
					var o = this.plantGroup.getChildAt(a),
						s = o.getBoundingBox();
					if (s && s.containsPoint(n)) {
						i = o.landData.landId;
						break
					}
				}
				if (0 > i) for (var r = this.playerProxy.landData, l = _.values(r).length, a = 0; l > a; a++) {
					var h = this.landCenterPosArr[a];
					if (Math.abs(h.x - t) < Const.LAND_HALF_H && Math.abs(h.y - e) < Const.LAND_HALF_H) {
						i = a;
						break
					}
				}
				return i
        },
        i
    } (t.BasePanel);
    t.GameView = e,
    __reflect(e.prototype, "game.GameView")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.status = 1,
            t.isWaveButtonShowing = !1,
            t.isWavePlayingShowMode = !0,
            t.wavePlayingAngle = 0,
            t.skinName = new LeftMenuSkin,
            t.x = 0,
            t.y = Const.DESGIN_H - t.height,
            t
        }
        return __extends(i, e),
        i.prototype.onShow = function() {},
        i.prototype.onHide = function() {},
        i.prototype.initsize = function() {},
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.initWaveButton()
        },
        i.prototype.onTouchTap = function(e) {
            e.stopPropagation();
            var i = t.AppFacade.getInstance().retrieveMediator(t.GameScenceMediter2.NAME),
            n = i.viewComponent,
            a = n.gameView;
            switch (e.target) {
            case this.btn1:
                t.AppFacade.getInstance().sendNotification(SceneNotify.OPEN_MINE_GAME),
                t.AppFacade.getInstance().sendNotification(SceneNotify.CLOSE_MGAME);
                break;
            case this.btn2:
                GameScenceManager.getInstance().sendNetmuchangShou();
                break;
            case this.btn3:
                t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_BAG2, {
                    type: ItemType.PROPS
                });
                break;
            case this.btn4:
                var o;
                a.animalType == AnimalType.JI ? o = Global.playerProxy.getHasItemByItemId(200330) : a.animalType == AnimalType.YANG ? o = Global.playerProxy.getHasItemByItemId(200320) : a.animalType == AnimalType.NIU && (o = Global.playerProxy.getHasItemByItemId(200340)),
                o ? (GameScenceManager.getInstance().tou_item_id = o.config.id, GameScenceManager.getInstance().sendNetToufang()) : TipsUtils.showTipsDownToUp("当前没有幼崽")
            }
        },
        i.prototype.btnHomeTouchEnded = function() {
            this.showOrHideWaveButton()
        },
        i.prototype.initWaveButton = function() {
            this.isWaveButtonShowing = !1,
            this.waveButtonArr = [this.btn1, this.btn2, this.btn3, this.btn4],
            this.waveCenterPos = new egret.Point( - 71.5, -69.5),
            console.log(this.waveCenterPos),
            this.visibleWaveButton(!1)
        },
        i.prototype.visibleWaveButton = function(t) {
            this.waveButtonArr.forEach(function(e) {
                e.visible = t,
                t || (e.x = e.y = -1e3)
            },
            this)
        },
        i.prototype.showOrHideWaveButton = function() {
            this.isWaveButtonShowing ? this.hideWave() : this.showWave()
        },
        i.prototype.onStageTap = function(t) {
            this.hideWave()
        },
        i.prototype.showWave = function() {
            this.isWaveButtonShowing = !0,
            this.isWavePlayingShowMode = !0,
            this.wavePlayingAngle = 180,
            this.visibleWaveButton(!0),
            manager.UpdateTickerManager.instance.add(this)
        },
        i.prototype.hideWave = function() {
            this.isWaveButtonShowing = !1,
            this.isWavePlayingShowMode = !1,
            this.wavePlayingAngle = 10,
            manager.UpdateTickerManager.instance.add(this)
        },
        i.prototype.update = function(e) {
            var i = this;
            this.isWavePlayingShowMode ? (this.wavePlayingAngle -= .4 * e, this.wavePlayingAngle < 8 && manager.UpdateTickerManager.instance.remove(this)) : (this.wavePlayingAngle += .4 * e, this.wavePlayingAngle >= 180 && (this.wavePlayingAngle = 180, manager.UpdateTickerManager.instance.remove(this), this.visibleWaveButton(!1))),
            this.waveButtonArr.forEach(function(e, n) {
                var a = i.wavePlayingAngle - 35 * n,
                o = t.Utils.ang2rad(a),
                s = 155 * Math.cos(o) - i.waveCenterPos.x,
                r = 155 * Math.sin(o) - i.waveCenterPos.y;
                e.x = s - e.width / 2,
                e.y = r
            })
        },
        i
    } (t.BasePanel);
    t.LeftMenu = e,
    __reflect(e.prototype, "game.LeftMenu", ["IUpdate"])
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.status = 1,
            t.skinName = leftmiddleButtonSkin,//牧场操作
            t.x = 0,
            t.y = 700,
            t
        }
        return __extends(i, e),
        i.prototype.onShow = function() {},
        i.prototype.onHide = function() {},
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            manager.UpdateTickerManager.instance.add(this)
        },
        i.prototype.childrenCreated = function() {
            e.prototype.childrenCreated.call(this)
        },
        i.prototype.initsize = function() {},
        i.prototype.onTouchTap = function(e) {
			e.stopPropagation();
            var i = t.AppFacade.getInstance().retrieveMediator(t.GameScenceMediter2.NAME),
            n = i.viewComponent,
            a = n.gameView;
            switch (e.stopPropagation(), e.target) {
            case this.btn1:
			//投放按钮
			console.log('toufang===>',a);
                 var o;
                 a.animalType == AnimalType.JI ? o = Global.playerProxy.getHasItemByItemId(200330) : a.animalType == AnimalType.YANG ? o = Global.playerProxy.getHasItemByItemId(200320) : a.animalType == AnimalType.TU ? o = Global.playerProxy.getHasItemByItemId(200360) : a.animalType == AnimalType.LU ? o = Global.playerProxy.getHasItemByItemId(200370) : a.animalType == AnimalType.E ? o = Global.playerProxy.getHasItemByItemId(200380) : a.animalType == AnimalType.ZHU ? o = Global.playerProxy.getHasItemByItemId(200350) : a.animalType == AnimalType.NIU && (o = Global.playerProxy.getHasItemByItemId(200340)),
                o ? (GameScenceManager.getInstance().tou_item_id = o.config.id, GameScenceManager.getInstance().sendNetToufang()) : a.animalType == AnimalType.JI ? uni.navigateTo({
							url: "/pages/goods_details/index?id=107"
						})
				: a.animalType == AnimalType.YANG ? uni.navigateTo({
							url: "/pages/goods_details/index?id=108"
						}) 
				: a.animalType == AnimalType.NIU ? uni.navigateTo({
							url: "/pages/goods_details/index?id=109"
						})
				: TipsUtils.showTipsDownToUp("当前等级不足");
                break;
            case this.btn2:
                //喂养饲料按钮
				 Global.playerProxy.getPlayerStoreHouse(
					 function() {
								t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_BAG2, {
									type: ItemType.PROPS
								}); 
							}
					 );
                break;
            case this.btn3:
			//收获按钮
                GameScenceManager.getInstance().sendNetmuchangShou();
                break;
               
            }
        },
        i.prototype.onStageTap = function(t) {},
        i.prototype.update = function(t) {},
        i
    } (t.BasePanel);
    t.LeftMiddleMenu = e,
    __reflect(e.prototype, "game.LeftMiddleMenu", ["IUpdate"])
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.status = 1,
            t.isWaveButtonShowing = !1,
            t.isWavePlayingShowMode = !0,
            t.wavePlayingAngle = 0,
            t.skinName = new MainMenuSkin,
            t.x = Const.DESGIN_W - t.width,
            t.y = Const.DESGIN_H - t.height,
            t
        }
        return __extends(i, e),
        i.prototype.onShow = function() {},
        i.prototype.initsize = function() {},
        i.prototype.onHide = function() {},
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.initWaveButton()
        },
        i.prototype.childrenCreated = function() {
            e.prototype.childrenCreated.call(this)
        },
        i.prototype.onTouchTap = function(e) {
            switch (e.stopPropagation(), e.target) {
            case this.btn1:
                t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_SHOP);
                break;
            case this.btn2:
                t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_WARE_HOUSE);
                break;
            case this.btn3:
                t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_FRIEND, {
                    index: 0
                });
                break;
            case this.btn4:
                t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_CHANGE_GOLD)
            }
        },
        i.prototype.btnHomeTouchEnded = function() {
            this.showOrHideWaveButton()
        },
        i.prototype.initWaveButton = function() {
            this.isWaveButtonShowing = !1,
            this.waveButtonArr = [this.btn1, this.btn2, this.btn3, this.btn4],
            this.waveCenterPos = new egret.Point(.5 * this.btnHome.width, .5 * this.btnHome.height),
            this.visibleWaveButton(!1)
        },
        i.prototype.visibleWaveButton = function(t) {
            this.waveButtonArr.forEach(function(e) {
                e.visible = t,
                t || (e.x = e.y = 1e3)
            },
            this)
        },
        i.prototype.showOrHideWaveButton = function() {
            this.isWaveButtonShowing ? this.hideWave() : this.showWave()
        },
        i.prototype.onStageTap = function(t) {
            this.hideWave()
        },
        i.prototype.showWave = function() {
            this.isWaveButtonShowing = !0,
            this.isWavePlayingShowMode = !0,
            this.wavePlayingAngle = 180,
            this.visibleWaveButton(!0),
            manager.UpdateTickerManager.instance.add(this)
        },
        i.prototype.hideWave = function() {
            this.isWaveButtonShowing = !1,
            this.isWavePlayingShowMode = !1,
            this.wavePlayingAngle = 275,
            manager.UpdateTickerManager.instance.add(this)
        },
        i.prototype.update = function(e) {
            var i = this;
            if (this.isWavePlayingShowMode ? (this.wavePlayingAngle += .4 * e, this.wavePlayingAngle >= 280 && (this.wavePlayingAngle = 280, manager.UpdateTickerManager.instance.remove(this))) : (this.wavePlayingAngle -= .4 * e, this.wavePlayingAngle < 135 && (manager.UpdateTickerManager.instance.remove(this), this.visibleWaveButton(!1))), this.waveButtonArr.forEach(function(e, n) {
                var a = i.wavePlayingAngle - 36 * n,
                o = t.Utils.ang2rad(a),
                s = 155 * Math.cos(o) + i.waveCenterPos.x,
                r = 155 * Math.sin(o) + i.waveCenterPos.y;
                e.x = s,
                e.y = r
            }), this.isWavePlayingShowMode) {
                if (GuideManager.getInsatance().isShowGuide && 0 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (GuideManager.getInsatance().des = TextConst.textObj[2], GuideManager.getInsatance().show(this.btn1)), GuideManager.getInsatance().isShowGuide && 4 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step) {
                    GuideManager.getInsatance().des = TextConst.textObj[14];
                    var n = t.AppFacade.getInstance().retrieveMediator(t.GameMediator.NAME);
                    GuideManager.getInsatance().show(n.viewComponent.mainMenu.btn2)
                }
                GuideManager.getInsatance().isShowGuide && 6 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (GuideManager.getInsatance().des = TextConst.textObj[24.1], GuideManager.getInsatance().show(this.btn1))
            }
        },
        i
    } (t.BasePanel);
    t.MainMenu = e,
    __reflect(e.prototype, "game.MainMenu", ["IUpdate"])
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.skinName = new BagIconSkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            t.UIUtils.addLongTouch(this, this.onLongTouchBegan.bind(this), this.onLongTouchEnd.bind(this))
        },
        i.prototype.onLongTouchBegan = function() {
            var e = this.data;
            e && t.ItemTip.show(e, this.localToGlobal(this.width / 2, this.height / 2))
        },
        i.prototype.onLongTouchEnd = function() {
            t.ItemTip.hide()
        },
        i.prototype.dataChanged = function() {
            this.itemData = this.data,
            this.imgIcon.source = t.URLConfig.getIcon(this.itemData.config.icon),
            this.labelNum.text = "x" + this.itemData.number,
            GuideManager.getInsatance().isShowGuide && 1 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (GuideManager.getInsatance().des = TextConst.textObj[7], GuideManager.getInsatance().show(this, !1, 555, 310))
        },
        i.prototype.onTouchTap = function(e) {
            var i = Global.playerProxy.playerData;
            if (this.itemData.config.smallType == SmallType.ANIMALFOOD) return t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_BAG2),
            GameScenceManager.getInstance().feed_item_id = this.itemData.config.id,
            void GameScenceManager.getInstance().sendNetmuchangFeed();
            if (i.level >= this.itemData.config.lv) {
                t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_BAG);
                var n = t.AppFacade.getInstance().retrieveMediator(t.GameMediator.NAME);
                this.itemData.config.smallType == SmallType.MANURE ? n.useFertilize(this.itemData.config) : n.plantSeed(Const.clickLandIndex, this.itemData.config)
            } else TipsUtils.showTipsDownToUp("等级不足", !0)
        },
        i
    } (t.BaseItemRenderer);
    t.BagIconRender = e,
    __reflect(e.prototype, "game.BagIconRender")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.touchEnabled = !1,
            t
        }
        return __extends(i, e),
        Object.defineProperty(i, "instance", {
            get: function() {
                return i._instance || (i._instance = new i),
                i._instance
            },
            enumerable: !0,
            configurable: !0
        }),
        i.prototype.show = function(e, i, n) {
            if (void 0 === n && (n = 0), this.fromPos = i, this.removeChildren(), e && e.length && 0 != e.length) if (0 == e.length) new t.CoolMenuItem(e[0]).execute();
            else {
                var a = e.length,
                o = -90;
                i.x < 150 && a > 2 ? o = 0 : i.x > Const.WIN_W - 150 && a > 2 && (o = 180);
                var s = 50,
                r = 110;
                a >= 2 ? (2 == a ? s = 55 : 3 == a ? s = 72 : (4 == a && (r = 95), s = 360 / a, (i.x < 150 || i.x > Const.WIN_W - 150) && (s = 270 / a, 5 == a && (r = 125))), o -= (a - 1) * s / 2) : r = 60;
                for (var h = 0; a > h; h++) {
                    var l = new t.CoolMenuItem(e[h]),
                    c = t.Utils.ang2rad(o + h * s),
                    p = Math.cos(c) * r + i.x + n,
                    u = Math.sin(c) * r + i.y;
                    l.x = i.x + n,
                    l.y = i.y,
                    this.addChild(l),
                    egret.Tween.get(l).to({
                        x: p,
                        y: u
                    },
                    200, egret.Ease.backOut).call(function() {
                        GuideManager.getInsatance().isShowGuide && 1 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (GuideManager.getInsatance().des = TextConst.textObj[6], GuideManager.getInsatance().show(l)),
                        GuideManager.getInsatance().isShowGuide && 11 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (GuideManager.getInsatance().setsVisable(!1), GuideManager.getInsatance().target = 12, GuideManager.getInsatance().sendNetMessage())
                    })
                }
                this.fromPos.x += n,
                GameLayerManager.instance.popLayer.addChild(this),
                Const.stage.once(egret.TouchEvent.TOUCH_BEGIN, this.onStageTouch, this, !1, -1)
            }
        },
        i.prototype.onStageTouch = function(t) {
            this.hide(!0)
        },
        i.prototype.hide = function(e) {
            var i = this;
            if (void 0 === e && (e = !1), Const.stage.removeEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onStageTouch, this), e && this.numChildren > 0) {
                for (var n = 0; n < this.numChildren; n++) {
                    var a = this.getChildAt(n);
                    egret.Tween.get(a).to({
                        x: this.fromPos.x,
                        y: this.fromPos.y
                    },
                    200, egret.Ease.backIn)
                }
                egret.setTimeout(function() {
                    t.UIUtils.removeSelf(i)
                },
                this, 200),
                t.AppFacade.getInstance().sendNotification(SysNotify.COOLMENU_HIDE)
            } else t.UIUtils.removeSelf(this)
        },
        i
    } (eui.Group);
    t.CoolMenu = e,
    __reflect(e.prototype, "game.CoolMenu")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i(i) {
            var n = e.call(this, "menu_p_" + i + "_png") || this;
            return n.anchorOffsetX = 46,
            n.anchorOffsetY = 44,
            n.type = i,
            t.UIUtils.addButtonScaleEffects(n, !0),
            n.addEventListener(egret.TouchEvent.TOUCH_TAP, n.onTouchTapHandler, n),
            n.once(egret.Event.REMOVED_FROM_STAGE, n.onRemoved, n),
            n
        }
        return __extends(i, e),
        i.prototype.onRemoved = function(e) {
            t.UIUtils.removeButtonScaleEffects(this, !0),
            this.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTouchTapHandler, this)
        },
        i.prototype.onTouchTapHandler = function(e) {
            this.execute();
            var i = t.UIUtils.getParentByClass(this, t.CoolMenu);
            i.hide(!0),
            e.stopPropagation(),
            e.stopImmediatePropagation()
        },
        i.prototype.execute = function() {
            switch (this.type) {
            case MenuType.PLANT:
                this.plant();
                break;
            case MenuType.GAIN:
                this.gain();
                break;
            case MenuType.STEAL:
                this.steal();
                break;
            case MenuType.UPROOT:
                this.uproot();
                break;
            case MenuType.DIE_BUG:
                this.dieBug();
                break;
            case MenuType.DIE_GRASS:
                this.dieGrass();
                break;
            case MenuType.PUT_WATER:
                this.putWater();
                break;
            case MenuType.PUT_GRASS:
                this.putGrass();
                break;
            case MenuType.PUT_BUG:
                this.putBug();
                break;
            case MenuType.MANURE:
                this.manure()
            }
        },
        i.prototype.plant = function() {
            t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_BAG, {
                type: ItemType.SEED
            })
        },
        i.prototype.gain = function() {
            t.AppFacade.getInstance().sendNotification(ClientNotify.LAND_SHOUHUO)
        },
        i.prototype.steal = function() {
            var e = Global.otherPlayerProxy.playerData,
            i = e.id > 0 ? e.id: 0;
            if (i > 0) {
                var n = function(e, i) {
                    var n = e.steal_count,
                    a = e.deduct_gold;
                    if (a > 0) Global.playerProxy.playerData.gold -= a,
                    PopUpManager.popTip("偷菜不幸被狗狗发现，逃跑过程中遗落了" + a + "金币"),
                    t.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE);
                    else {
                        var o = Global.otherPlayerProxy.getLandByIndex(i),
                        s = {
                            item_id: o.plantConfig.outputId
                        };
                        Global.playerProxy.updateWareHouseItem(s, n),
                        PopUpManager.popTip("偷取" + o.plantConfig.name + "x" + n)
                    }
                };
                t.AppFacade.getInstance().sendNotification(ClientNotify.GAO_SHI, {
                    id: i,
                    type: 0,
                    callback: n
                })
            }
        },
        i.prototype.uproot = function() {
            t.AppFacade.getInstance().sendNotification(ClientNotify.LAND_CHANCHU)
        },
        i.prototype.dieBug = function() {
            var e = Global.otherPlayerProxy.playerData,
            i = e.id > 0 ? e.id: 0;
            i > 0 ? t.AppFacade.getInstance().sendNotification(ClientNotify.GAO_SHI, {
                id: i,
                type: 4
            }) : t.AppFacade.getInstance().sendNotification(ClientNotify.KICK_BUG, {
                uid: i
            })
        },
        i.prototype.putBug = function() {
            var e = Global.otherPlayerProxy.playerData.id;
            e && t.AppFacade.getInstance().sendNotification(ClientNotify.GAO_SHI, {
                id: e,
                type: 1
            })
        },
        i.prototype.dieGrass = function() {
            var e = Global.otherPlayerProxy.playerData,
            i = e.id > 0 ? e.id: 0;
            i > 0 ? t.AppFacade.getInstance().sendNotification(ClientNotify.GAO_SHI, {
                id: i,
                type: 5
            }) : t.AppFacade.getInstance().sendNotification(ClientNotify.KICK_GRASS, {
                uid: i
            })
        },
        i.prototype.putGrass = function() {
            var e = Global.otherPlayerProxy.playerData,
            i = e.id > 0 ? e.id: 0;
            i > 0 && t.AppFacade.getInstance().sendNotification(ClientNotify.GAO_SHI, {
                id: i,
                type: 2
            })
        },
        i.prototype.putWater = function() {
            var e = Global.otherPlayerProxy.playerData,
            i = e.id > 0 ? e.id: 0;
            i > 0 ? t.AppFacade.getInstance().sendNotification(ClientNotify.GAO_SHI, {
                id: i,
                type: 3
            }) : t.AppFacade.getInstance().sendNotification(ClientNotify.KICK_WATER, {
                uid: i
            })
        },
        i.prototype.manure = function() {
            t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_BAG, {
                type: ItemType.PROPS
            })
        },
        i
    } (eui.Image);
    t.CoolMenuItem = e,
    __reflect(e.prototype, "game.CoolMenuItem")
} (game || (game = {}));
var MenuType = {
    PLANT: "plant",
    GAIN: "gain",
    STEAL: "steal",
    UPROOT: "uproot",
    DIE_BUG: "die_bug",
    DIE_GRASS: "die_grass",
    PUT_WATER: "put_water",
    PUT_BUG: "put_bug",
    PUT_GRASS: "put_grass",
    MANURE: "manure"
},
game; !
function(t) {
    var e = function(t) {
        function e() {
            var e = t.call(this) || this;
            return e.skinName = new DogListItemSkin,
            e
        }
        return __extends(e, t),
        e.prototype.createChildren = function() {
            t.prototype.createChildren.call(this)
        },
        e.prototype.dataChanged = function() {
            t.prototype.dataChanged.call(this);
            var e = this.data,
            i = (e.level, Global.gameProxy.getPetBaseConfigForID(e.pet_config_id)),
            n = e.feed,
            a = i.hunger;
            this.prossBar.setPross(n, a),
            this.labelName.text = i.name,
            this.imgHead.source = i.graphical_id + "_png",
            this.labelName0.text = i.desc
        },
        e.prototype.onTouchTap = function(t) {
            switch (t.stopPropagation(), t.target) {
            case this.btnSwitch:
                this.swith()
            }
        },
        e.prototype.swith = function() {
            var t = this.data;
            BattlePetManager.getInstance().feedID = t.id,
            BattlePetManager.getInstance().sendNetFeend()
        },
        e
    } (t.BaseItemRenderer);
    t.DogItemRender = e,
    __reflect(e.prototype, "game.DogItemRender")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i(t) {
            var i = e.call(this) || this;
            return i.dx = 195,
            i.dy = 20,
            i.playerProxy = t,
            i
        }
        return __extends(i, e),
        i.prototype.showType = function(e) {
            if (this.type !== e) {
                this.type = e;
                var i = DateTimer.instance.now,
                n = this.playerProxy.playerData.dog_hunger_end_time;
                106001 === e ? (this.mc = t.MCUtils.getMc("dog"), this.mc.scaleX = 1, this.mc.scaleY = 1) : 106002 == e && (i >= n ? this.mc = t.MCUtils.getMc("dog1", null, "idle") : this.mc = t.MCUtils.getMc("dog1", null, "idle"), this.mc.scaleX = .8, this.mc.scaleY = .8),
                this.addChild(this.mc)
            }
        },
        i.prototype.changeDog = function() {
            egret.Tween.removeTweens(this.mc),
            t.UIUtils.removeSelf(this.mc);
            var e = Global.playerProxy.playerData.use_dog_item_id;
            this.showType(e),
            this.runTypeAni()
        },
        i.prototype.runTypeAni = function() {
            var t = this;
            t.scaleX = 1;
            var e = DateTimer.instance.now,
            i = this.playerProxy.playerData.dog_hunger_end_time;
            switch (this.type) {
            case 106001:
                //console.log("ggggg111");
                if (this.x = this.dx, this.y = this.dy, t.scaleX = -1, e >= i) return;
                //console.log("ggggg");
                t.mc.gotoAndPlay("forward", -1),
                egret.Tween.get(this, {
                    loop: !0
                }).to({
                    x: this.dx + 330,
                    y: this.dy + 135
                },
                5e3).call(function() {
                    t.mc.gotoAndPlay("back", -1),
                    t.scaleX = 1
                }).to({
                    x: this.dx,
                    y: this.dy
                },
                5e3).call(function() {
                    t.scaleX = -1,
                    t.mc.gotoAndPlay("forward", -1)
                });
                break;
            case 106002:
               // console.log("ggggg222");
                if (this.x = this.dx, this.y = this.dy, e < i) return void this.mc.gotoAndPlay("0", -1);
                //console.log("ggggg333");
                egret.Tween.get(this, {
                    loop: !0
                }).to({
                    x: this.dx,
                    y: this.dy
                },
                3e3).call(function() {
                    t.mc.gotoAndPlay("1", -1)
                }).to({
                    x: this.dx + 330,
                    y: this.dy + 135
                },
                5e3).call(function() {
                    t.mc.gotoAndPlay("3", -1)
                }).to({
                    x: this.dx,
                    y: this.dy
                },
                5e3).call(function() {
                    t.mc.gotoAndPlay("4", -1)
                }).to({
                    x: this.dx,
                    y: this.dy
                },
                2e3).call(function() {
                    t.mc.gotoAndPlay("0", -1)
                })
            }
        },
        i
    } (egret.Sprite);
    t.WidgetDog = e,
    __reflect(e.prototype, "game.WidgetDog")
} (game || (game = {}));
var game; !
function(t) {
    var e = function() {
        function t(t) {
            this.uid = t.user_id,
            this.lv = t.level,
            this.gold = t.gold,
            this.name = t.nickname,
            this.rank = t.ranking,
            this.hasInteraction = t.has_interaction,
            this.fighting_capacity = t.fighting_capacity
        }
        return t
    } ();
    t.FriendData = e,
    __reflect(e.prototype, "game.FriendData")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.exNum = 0,
            t.skinName = new FriendGiveItemSkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.inpNum.text = this.exNum + "",
            this.inpNum.addEventListener(egret.Event.FOCUS_OUT, this.onNumInpChange, this)
        },
        i.prototype.onNumInpChange = function() {
            this.exNum = parseInt(this.inpNum.text),
            this.exNum = t.Utils.limit(this.exNum, 0, Math.floor(this.itemData.number / 100)),
            this.inpNum.text = this.exNum + ""
        },
        i.prototype.dataChanged = function() {
            this.itemData = this.data,
            this.imageIcon.source = t.URLConfig.getIcon(this.itemData.config.icon),
            this.labelNum.text = this.itemData.number + "",
            this.inpNum.text = this.exNum + ""
        },
        i.prototype.onTouchTap = function(t) {
            switch (t.stopPropagation(), t.target) {
            case this.addBtn:
                var e = Math.floor(this.itemData.number / 100);
                if (1 > e) return void PopUpManager.popTip("果实不足，果实转赠一手单位为100个");
                this.changeExNumber(1);
                break;
            case this.subBtn:
                var e = Math.floor(this.itemData.number / 100);
                if (1 > e) return void PopUpManager.popTip("果实不足，果实转赠一手单位为100个");
                this.changeExNumber( - 1)
            }
        },
        i.prototype.changeExNumber = function(e) {
            this.exNum += e,
            this.exNum = t.Utils.limit(this.exNum, 0, Math.floor(this.itemData.number / 100)),
            this.inpNum.text = this.exNum + ""
        },
        i
    } (t.BaseItemRenderer);
    t.FriendGiveItemRender = e,
    __reflect(e.prototype, "game.FriendGiveItemRender")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.skinName = new FriendGiveNoCompleteSkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this)
        },
        i.prototype.onTouchTap = function(e) {
            e.stopPropagation(),
            t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_FRIEND_GIVE_LIST, this.data)
        },
        i.prototype.dataChanged = function() {
            var t = this.data.from_user_nickname,
            e = 0 == this.data.type ? "金币转赠": "果实转赠",
            i = this.data.deal_id,
            n = "编号:" + i + " " + t + " 给 " + this.data.be_user_nickname + " 的" + e;
            this.labelContent.text = n
        },
        i
    } (t.BaseItemRenderer);
    t.FriendGiveNoComRender = e,
    __reflect(e.prototype, "game.FriendGiveNoComRender")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.skinName = new FriendRankItemSkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this)
        },
        i.prototype.dataChanged = function() {
            var e = this.data;
            this.friendData = e,
            e.rank <= 3 ? (this.imgRank.visible = !0, this.labelRank.visible = !1, this.imgRank.source = "rank" + e.rank + "_png") : (this.imgRank.visible = !1, this.labelRank.visible = !0, this.labelRank.text = e.rank + ""),
            this.labelName.text = e.name.length > 7 ? e.name.substr(0, 7) + "...": e.name,
            1 == Const.RANK_SHOW_TYPE ? this.labelLv.text = e.lv + "": 0 == Const.RANK_SHOW_TYPE ? this.labelLv.text = t.Utils.BigNumTostring(e.gold) : 2 == Const.RANK_SHOW_TYPE && (this.labelLv.text = e.fighting_capacity + ""),
            e.uid != Global.playerProxy.playerData.id && e.hasInteraction ? this.btnHand.visible = !0 : this.btnHand.visible = !1
        },
        i.prototype.onTouchTap = function(e) {
            var i = e.target; (i == this.btnHome || i == this.btnHand) && (this.friendData.uid == Global.playerProxy.playerData.id ? PopUpManager.popTip("这是你的农场，不用去啦！") : (t.AppFacade.getInstance().sendNotification(ClientNotify.GO_OTHER_FARM, {
                uid: this.friendData.uid
            }), t.AppFacade.getInstance().sendNotification(SceneNotify.CLOSE_MGAME), GameScenceManager.getInstance().be_user_id = this.friendData.uid))
        },
        i
    } (t.BaseItemRenderer);
    t.FriendItemRender = e,
    __reflect(e.prototype, "game.FriendItemRender")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.skinName = new FriendReqItemSkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this)
        },
        i.prototype.dataChanged = function() {
            var t = this.data;
            this.labelName.text = t.name.length > 6 ? t.name.substr(0, 7) + "...": t.name,
            this.labelLv.text = t.lv + "",
            this.labelMoney.text = t.gold + ""
        },
        i.prototype.onTouchTap = function(e) {
            var i = t.AppFacade.getInstance().retrieveMediator(t.FriendReqMediator.NAME),
            n = this.data,
            a = e.target,
            o = 2;
            a == this.btnOk && (o = 1),
            i.applyResult(o, n.uid, this.dealOver.bind(this))
        },
        i.prototype.dealOver = function() {
            t.EventManager.instance.dispatch(SysNotify.FRIEND_DEAL_OVER, this.data)
        },
        i
    } (t.BaseItemRenderer);
    t.FriendReqItemRender = e,
    __reflect(e.prototype, "game.FriendReqItemRender")
} (game || (game = {}));
var game; !
function(t) {
    var e = function() {
        function t(t, e) {
            var i = Global.gameProxy.getItemConfig(t);
            i && (this.chageConfigToHasContent(i), this.number = e)
        }
        return t.prototype.chageConfigToHasContent = function(t) {
            var e = {};
            e.id = t.id,
            e.type = t.type1,
            e.smallType = t.type2,
            e.name = t.name,
            e.lv = t.player_level,
            e.icon = t.graphical_id,
            e.desc = t.desc,
            e.sellPrice = t.sell_gold,
            e.effect = t.effect_id,
            this.config = e
        },
        t
    } ();
    t.ItemData = e,
    __reflect(e.prototype, "game.ItemData")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.skinName = new GoodsTipSkin,
            t
        }
        return __extends(i, e),
        i.show = function(e, n) {
            var a = i._instance;
            a || (a = new i, i._instance = a);
            var o = t.URLConfig.getIcon(e.config.icon);
            RES.getResByUrl(o,
            function(t) {
                a.imgIcon.source = o;
                var e = t.textureWidth,
                i = t.textureHeight;
                if (e > 70 || i > 70) {
                    var n = Math.min(70 / e, 70 / i);
                    a.imgIcon.scaleX = a.imgIcon.scaleY = n
                }
            },
            this),
            a.labelName.text = e.config.name,
            a.labelDesc.y = a.labelName.y + a.labelName.height + 5,
            a.labelDesc.text = e.config.desc,
            egret.callLater(function() {
                a.anchorOffsetX = a.width / 2,
                a.anchorOffsetY = a.height / 2;
                var t = n.x,
                e = n.y - a.height / 2 - 16;
                n.x < a.width / 2 ? t = a.width / 2 : n.x > Const.WIN_W - a.width / 2 && (t = Const.WIN_W - a.width / 2),
                n.y < .2 * Const.WIN_H && (e = n.y + a.height / 2 + 20),
                a.x = t,
                a.y = e
            },
            this),
            a.scaleX = a.scaleY = 0,
            GameLayerManager.instance.tipLayer.addChild(a),
            egret.Tween.get(a).to({
                scaleX: 1,
                scaleY: 1
            },
            150)
        },
        i.hide = function() {
            var e = i._instance;
            e && egret.Tween.get(e).to({
                scaleX: 0,
                scaleY: 0
            },
            150).call(t.UIUtils.removeSelf, e, [e])
        },
        i
    } (eui.Component);
    t.ItemTip = e,
    __reflect(e.prototype, "game.ItemTip")
} (game || (game = {}));
var ItemType; !
function(t) {
    t[t.SEED = 1] = "SEED",
    t[t.FRUIT = 2] = "FRUIT",
    t[t.PROPS = 3] = "PROPS",
    t[t.SKIN = 4] = "SKIN",
    t[t.ANIMAL = 5] = "ANIMAL"
} (ItemType || (ItemType = {}));
var SmallType; !
function(t) {
    t[t.MANURE = 108] = "MANURE",
    t[t.DOG_FOOD = 4] = "DOG_FOOD",
    t[t.RE_SIGN = 5] = "RE_SIGN",
    t[t.DOG = 6] = "DOG",
    t[t.MAGIC_FRUIT = 10] = "MAGIC_FRUIT",
    t[t.CRYSTAL = 11] = "CRYSTAL",
    t[t.SKIN = 990] = "SKIN",
    t[t.CURRENCY = 1e3] = "CURRENCY",
    t[t.ANIMALFOOD = 109] = "ANIMALFOOD"
} (SmallType || (SmallType = {}));
var game; !
function(t) {
    var e = function() {
        function e(t, e) {
            this.landLv = 0,
            this.status = -1,
            this.cropNum = 0,
            this.landId = t,
            this.updateData(e)
        }
        return e.prototype.updateData = function(t) {
            t && (this.landLv = t.level, this.setPlantId(t.crop_id), this.cropNum = t.crop_num, this.stateBug = t.has_bug, this.stateGrass = t.has_grass, this.stateDry = t.has_dry, this.stateGather = t.has_gather, this.plantGatherTime = t.crop_gather_time, this.plantStartTime = t.crop_start_time, this.is_mystery_seed = t.is_mystery_seed, this.setStatus())
        },
        e.prototype.setStatus = function() {
            if (this.plantId < 1) return void(this.status = -1);
            if (1 == this.stateGather) return void(this.status = t.PlantStatus.die);
            if (this.plantStartTime === this.plantGatherTime) return void(this.status = t.PlantStatus.ripe);
            var e = DateTimer.instance.now,
            i = e - this.plantStartTime,
            n = this.plantConfig.time3,
            a = this.plantConfig.time2,
            o = this.plantConfig.time1;
            o > i ? this.status = t.PlantStatus.seed: i >= o && o + a > i ? this.status = t.PlantStatus.seeding: i >= o + a && o + a + n > i ? this.status = t.PlantStatus.growup: this.status = t.PlantStatus.ripe
        },
        e.prototype.setPlantId = function(t) {
            this.plantId = t,
            t > 0 && (this.plantConfig = Global.gameProxy.getPlantConfig(t), this.plantName = this.plantConfig.name, this.plantAllStatusTime = [this.plantConfig.time1, this.plantConfig.time2, this.plantConfig.time3])
        },
        Object.defineProperty(e.prototype, "currPhaseTotalTime", {
            get: function() {
                return this.status < 3 ? 1e3 * this.plantAllStatusTime[this.status] : -1
            },
            enumerable: !0,
            configurable: !0
        }),
        Object.defineProperty(e.prototype, "currPhaseRunTime", {
            get: function() {
                for (var t = DateTimer.instance.now - this.plantStartTime,
                e = 0,
                i = 0; i < this.status; i++) e += this.plantAllStatusTime[i];
                return 1e3 * (t - e)
            },
            enumerable: !0,
            configurable: !0
        }),
        Object.defineProperty(e.prototype, "currPhaseNeedTime", {
            get: function() {
                var t = this.currPhaseTotalTime - this.currPhaseRunTime;
                return 0 > t && (t = 0),
                t
            },
            enumerable: !0,
            configurable: !0
        }),
        e
    } ();
    t.LandData = e,
    __reflect(e.prototype, "game.LandData")
} (game || (game = {}));
var game; !
function(t) {
    var e = function() {
        function t(t) {
            this.id = t.id,
            this.name = t.name,
            this.g1 = t.seedling_id,
            this.g2 = t.grow_id,
            this.g3 = t.ripe_id,
            this.time1 = t.seedling_time,
            this.time2 = t.grow_time,
            this.time3 = t.ripe_time,
            this.outputId = t.item_id
        }
        return t
    } ();
    t.PlantConfig = e,
    __reflect(e.prototype, "game.PlantConfig")
} (game || (game = {}));
var game; !
function(t) {
    var e; !
    function(t) {
        t[t.empty = -1] = "empty",
        t[t.seed = 0] = "seed",
        t[t.seeding = 1] = "seeding",
        t[t.growup = 2] = "growup",
        t[t.ripe = 3] = "ripe",
        t[t.die = 4] = "die"
    } (e = t.PlantStatus || (t.PlantStatus = {}));
    var i = function() {
        function t() {}
        return t.getName = function(t) {
            var i = "";
            switch (t) {
            case e.empty:
                break;
            case e.seed:
                i = "种子期";
                break;
            case e.seeding:
                i = "发芽期";
                break;
            case e.growup:
                i = "生长期";
                break;
            case e.ripe:
                i = "成熟期";
                break;
            case e.die:
                i = "枯萎"
            }
            return i
        },
        t
    } ();
    t.PlantStatusCode = i,
    __reflect(i.prototype, "game.PlantStatusCode")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i(t) {
            var i = e.call(this) || this;
            return i.lastResURL = "",
            i.landData = t,
            i.touchChildren = i.touchEnabled = !1,
            i.touchThrough = !0,
            i.addEventListener(egret.Event.ADDED_TO_STAGE, i.onAdded, i),
            i.addEventListener(egret.Event.REMOVED_FROM_STAGE, i.onRemoved, i),
            i.init(),
            i
        }
        return __extends(i, e),
        i.prototype.onRemoved = function(e) {
            t.UIUtils.removeSelf(this.stateGroup)
        },
        i.prototype.init = function() {
            this.renderContent(),
            GameLayerManager.instance.plantStateLayer.addChild(this.stateGroup)
        },
        i.prototype.setDisease = function(e) {
            if (this.stateGroup.removeChildren(), t.Utils.isElinArr(this.landData.status, [t.PlantStatus.seed, t.PlantStatus.growup, t.PlantStatus.seeding])) {
                for (var i = e.length,
                n = 0; i > n; n++) {
                    var a = new eui.Image("plant_state" + e[n] + "_png");
                    a.x = 33 * n,
                    3 == i && 1 == n && (a.y = -10),
                    this.stateGroup.addChild(a)
                }
                var o = 33 * i;
                this.stateGroup.x = this.x - o / 2 - 13,
                this.landData.status == t.PlantStatus.growup ? this.stateGroup.y = -100 + this.y: this.stateGroup.y = -70 + this.y
            }
        },
        i.prototype.updateDisease = function() {
            var t = [];
            this.landData.stateGrass && t.push(1),
            this.landData.stateBug && t.push(2),
            this.landData.stateDry && t.push(3),
            this.setDisease(t)
        },
        i.prototype.onNextPhaseTimerOver = function(e) {
            this.landData.status == t.PlantStatus.seed ? this.landData.status = t.PlantStatus.seeding: this.landData.status == t.PlantStatus.seeding ? this.landData.status = t.PlantStatus.growup: this.landData.status == t.PlantStatus.growup && (this.landData.status = t.PlantStatus.ripe),
            this.changeData(this.landData)
        },
        i.prototype.changeData = function(t) {
            this.landData = t,
            this.renderContent()
        },
        i.prototype.onAdded = function(t) {
            GameLayerManager.instance.plantStateLayer.addChild(this.stateGroup)
        },
        i.prototype.renderContent = function() {
            var e = this,
            i = this.landData;
            this.plantImage || (this.landImage = new eui.Image(RES.getRes("land_manure_png")), this.landImage.x = -Const.LAND_HALF_W, this.landImage.y = -Const.LAND_HALF_H, this.addChild(this.landImage), this.landImage.visible = !1, this.plantImage = new eui.Image, this.addChild(this.plantImage), this.stateGroup = new eui.Group, this.stateGroup.touchChildren = !1, this.stateGroup.touchEnabled = !1);
            var n = t.URLConfig.getPlant(i.plantId, i.status);
            this.lastResURL != n && (this.lastResURL = n, this.plantImage.source = "", RES.getResByUrl(n,
            function(n) {
                e.plantImage.source = n;
                var a = n.textureWidth,
                o = n.textureHeight;
                e.plantImage.x = -a / 2 - 10,
                i.status == t.PlantStatus.seed ? e.plantImage.y = -o: e.plantImage.y = -o + 10,
                e.box = new egret.Rectangle( - a / 3, .75 * -o, .66 * a, .75 * o)
            },
            this)),
            this.nextPhaseTimer && (this.nextPhaseTimer.reset(), this.nextPhaseTimer.stop()),
            this.landData && t.Utils.isElinArr(this.landData.status, [t.PlantStatus.seed, t.PlantStatus.seeding, t.PlantStatus.growup]) && (this.nextPhaseTimer ? (this.nextPhaseTimer.delay = this.landData.currPhaseNeedTime, this.nextPhaseTimer.reset(), this.nextPhaseTimer.repeatCount = 1) : (this.nextPhaseTimer = new egret.Timer(this.landData.currPhaseNeedTime, 1), this.nextPhaseTimer.addEventListener(egret.TimerEvent.TIMER_COMPLETE, this.onNextPhaseTimerOver, this)), this.nextPhaseTimer.start())
        },
        i.prototype.getBoundingBox = function() {
            return this.box ? (this.boundingBox ? (this.boundingBox.x = this.box.x + this.x, this.boundingBox.y = this.box.y + this.y, this.boundingBox.width = this.box.width, this.boundingBox.height = this.box.height) : this.boundingBox = new egret.Rectangle(this.box.x + this.x, this.box.y + this.y, this.box.width, this.box.height), this.boundingBox) : null
        },
        i.prototype.showReapAnim = function() {
            var e = this,
            i = t.URLConfig.getPlant(this.landData.plantId, t.PlantStatus.ripe),
            n = new eui.Image(i);
            this.addChild(n),
            RES.getResByUrl(i,
            function(i) {
                n.source = i;
                var a = i.textureWidth,
                o = i.textureHeight;
                n.x = -a / 2 - 10,
                n.y = -o + 10,
                egret.Tween.get(n).to({
                    y: n.y - 50,
                    alpha: 0
                },
                300).call(t.UIUtils.removeSelf, e, [n])
            },
            this)
        },
        i
    } (eui.Group);
    t.WidgetLand = e,
    __reflect(e.prototype, "game.WidgetLand")
} (game || (game = {}));
var game; !
function(t) {
    var e = function() {
        function t(t) {
            this.uid = t.user_id,
            this.buid = t.be_user_id,
            this.name = t.be_user_nickname,
            this.type = t.type,
            this.time = t.time,
            this.itemId = t.item_id,
            this.itemNum = t.num
        }
        return t.prototype.toString = function() {
            var t = TimeFormat.showDayOrDate(this.time);
            return t += this.getUserName(),
            t += this.getOptName(),
            t += this.getItemValue()
        },
        t.prototype.getUserName = function() {
            return this.uid === Global.playerProxy.playerData.user_id ? " ": this.name
            // return this.uid === Global.playerProxy.playerData.user_id ? " 我": " " + this.name
        },
        t.prototype.getItemValue = function() {
            if (this.itemId) {
                var t = Global.gameProxy.getItemConfig(this.itemId);
                if (t) return this.itemNum ? t.name + (t.smallType == SmallType.SKIN ? "": "x" + this.itemNum) : t.name
            }
            return ""
        },
        t.prototype.getOptName = function() {
            var t = "";
            switch (this.type) {
            case 0:
                t = "获得";
                break;
            case 1:
                t = "孵化使用";
                break;
            case 2:
                t = "投放";
                break;
            case 3:
                t = "收获";
                break;
            case 4:
                t = "偷取了";
                break;
            case 5:
                t = "喂了饲料";
                break;
            case 6:
                t = "进行了锄地";
                break;
            case 7:
                t = "进行了土地升级";
                break;
            case 8:
                t = "切换了农场风格";
                break;
            case 9:
                t = "喂了狗狗";
                break;
            case 10:
                t = "使坏放虫";
                break;
            case 11:
                t = "使坏种草";
                break;
            case 12:
                t = "对土地浇水";
                break;
            case 13:
                t = "对植物除虫";
                break;
            case 14:
                t = "对植物除草";
                break;
            case 15:
                t = "扩建了1块土地";
                break;
            case 16:
                t = "进行了房屋升级";
                break;
            case 17:
                t = "被偷了";
                break;
            case 18:
                t = "狗狗抓住";
                break;
            case 19:
                t = "被狗狗抓住";
                break;
            case 21:
                t = "给你种草";
                break;
            case 20:
                t = "给你放虫";
                break;
            case 22:
                t = "帮你浇水";
                break;
            case 23:
                t = "帮你放虫";
                break;
			case 28:
                t = "撤销交易";
                break;
            case 24:
                t = "帮你浇水";
            case 25:
					t = "兑换获得" + this.itemNum+"金币";
					break;
			case 27:
					t = "提现" + this.itemNum+"金币";
					break;
             	case 32:
					t = "抽奖消耗" + this.itemNum+'金币';
					break;
				case 33:
					t = "抽奖获得";
					break;
				case 40:
					t = "集市买入";
					break;
				case 41:
					t = "集市卖出";
					break;
				case 42:
					t = "获得奖励";
					break;
				case 43:
					t = "兑换商品";
					break;
				case 44:
					t = "充值";
					break;
            }
            return " " + t
        },
        t
    } ();
    t.LogData = e,
    __reflect(e.prototype, "game.LogData")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(t) {
        function e() {
            var e = t.call(this) || this;
            return e.skinName = new LogItemSkin,
            e
        }
        return __extends(e, t),
        e.prototype.createChildren = function() {
            t.prototype.createChildren.call(this)
        },
        e.prototype.dataChanged = function() {
            var t = this.data;
            this.labelLog.text = t.toString(),
            this.imgBg.height = this.labelLog.height + 25
        },
        e
    } (t.BaseItemRenderer);
    t.LogItemRender = e,
    __reflect(e.prototype, "game.LogItemRender")
} (game || (game = {}));
var game; !
function(t) {
    var e = function() {
        function t(t) {
            this.message = t.message,
            this.created_at = t.created_at
        }
        return t.prototype.toString = function() {
            var t = TimeFormat.showDayOrDate(this.created_at) + "    " + this.message;
            return t
        },
        t
    } ();
    t.SystemLogData = e,
    __reflect(e.prototype, "game.SystemLogData")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.skinName = new ShopItemSkin,
            t.addEventListener(egret.Event.ADDED_TO_STAGE, t.onAdded, t),
            t.addEventListener(egret.Event.REMOVED_FROM_STAGE, t.onRemoved, t),
            t
        }
        return __extends(i, e),
        i.prototype.onAdded = function() {
            e.prototype.onAdded.call(this)
        },
        i.prototype.onRemoved = function() {
            e.prototype.onRemoved.call(this)
        },
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            t.UIUtils.addShortTouch(this.groupIcon, this.onShortTouchBegan.bind(this), this.onShortTouchEnd.bind(this))
        },
        i.prototype.onShortTouchBegan = function() {
            this.shopItemData && t.ItemTip.show(this.shopItemData.itemData, this.groupIcon.localToGlobal(this.groupIcon.width / 2, this.groupIcon.height / 2))
        },
        i.prototype.onShortTouchEnd = function() {
            t.ItemTip.hide()
        },
        i.prototype.dataChanged = function() {
            this.shopItemData = this.data,
            this.imgIcon.source = t.URLConfig.getIcon(this.shopItemData.itemData.config.icon),
            this.labelName.text = this.shopItemData.itemData.config.name,
            this.labelLv.text = "Lv." + this.shopItemData.playerLevel,
            this.shopItemData.gold > 0 ? (this.imgPriceType.source = "sicon_gold_png", this.labelPrice.text = this.shopItemData.gold + "") : (this.imgPriceType.source = "sicon_diamond_png", this.labelPrice.text = this.shopItemData.diamond + "");
            var e = Global.playerProxy.playerData,
            i = Global.playerProxy.getHasItemByItemId(this.shopItemData.itemData.config.id);
            i && (this.btnBuy.enabled = !1, this.btnBuy.label = "已拥有"),
            this.btnBuy.enabled = e.level >= this.shopItemData.playerLevel,
            this.imgLock.visible = e.level < this.shopItemData.playerLevel
        },
        i.prototype.onTouchTap = function(e) {
            return __awaiter(this, void 0, void 0,
            function() {
                var i, n, a, o;
                return __generator(this,
                function(s) {
                    switch (s.label) {
                    case 0:
                        return i = e.target,
                        i != this.btnBuy ? [3, 2] : (n = 1, this.btnBuy.enabled = !1, a = t.AppFacade.getInstance().retrieveMediator(t.ShopMediator.NAME), [4, a.buy(this.shopItemData, n)]);
                    case 1:
                        if (o = s.sent(), 0 == o) return this.btnBuy.label = "已拥有",
                        [2];
                        this.btnBuy.enabled = !0,
                        s.label = 2;
                    case 2:
                        return [2]
                    }
                })
            })
        },
        i
    } (t.BaseItemRenderer);
    t.ShopDogItemRender = e,
    __reflect(e.prototype, "game.ShopDogItemRender")
} (game || (game = {}));
var game; !
function(t) {
    var e = function() {
        function e(e) {
            this.id = e.id,
            this.diamond = e.gem,
            this.gold = e.gold,
            this.playerLevel = e.player_level,
            this.type = e.type,
            this.priority_type1 = e.priority_type1,
            this.itemData = new t.ItemData(e.item_id, 0)
        }
        return e
    } ();
    t.ShopItemData = e,
    __reflect(e.prototype, "game.ShopItemData")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.skinName = new ShopItemSkin,
            t
        }
        return __extends(i, e),
        i.prototype.onAdded = function() {
            e.prototype.onAdded.call(this)
        },
        i.prototype.onRemoved = function() {
            e.prototype.onRemoved.call(this)
        },
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            t.UIUtils.addShortTouch(this.groupIcon, this.onShortTouchBegan.bind(this), this.onShortTouchEnd.bind(this))
        },
        i.prototype.onShortTouchBegan = function() {
            this.shopItemData && t.ItemTip.show(this.shopItemData.itemData, this.groupIcon.localToGlobal(this.groupIcon.width / 2, this.groupIcon.height / 2))
        },
        i.prototype.onShortTouchEnd = function() {
            t.ItemTip.hide()
        },
        i.prototype.childrenCreated = function() {
            e.prototype.childrenCreated.call(this)
        },
        i.prototype.dataChanged = function() {
            e.prototype.dataChanged.call(this),
            this.shopItemData = this.data,
            this.imgIcon.source = t.URLConfig.getIcon(this.shopItemData.itemData.config.icon),
            this.labelName.text = this.shopItemData.itemData.config.name,
            this.labelLv.text = "Lv." + this.shopItemData.playerLevel,
            this.shopItemData.gold > 0 ? (this.imgPriceType.source = "3002_png", this.labelPrice.text = t.Utils.BigNumTostring(this.shopItemData.gold)) : (this.imgPriceType.source = "3001_png", this.labelPrice.text = t.Utils.BigNumTostring(this.shopItemData.diamond));
            var i = Global.playerProxy.playerData;
            if (this.btnBuy.enabled = i.level >= this.shopItemData.playerLevel, this.imgLock.visible = i.level < this.shopItemData.playerLevel, 101001 == this.shopItemData.itemData.config.id && GuideManager.getInsatance().isShowGuide && 0 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (GuideManager.getInsatance().des = TextConst.textObj[3], GuideManager.getInsatance().show(this.btnBuy, !1, 210, 329)), 201002 == this.shopItemData.itemData.config.id && GuideManager.getInsatance().isShowGuide && 6 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step) {
                GuideManager.getInsatance().des = TextConst.textObj[26];
                t.AppFacade.getInstance().retrieveMediator(t.GameMediator.NAME);
                GuideManager.getInsatance().show(this.btnBuy, !1, 210, 504)
            }
        },
        i.prototype.onTouchTap = function(e) {
            var i = e.target;
            if (i == this.btnBuy) {
                var n = 1;
                99 == this.shopItemData.id && (n = 100);
                var a = t.AppFacade.getInstance().retrieveMediator(t.ShopMediator.NAME);
                a.buy(this.shopItemData, n)
            }
        },
        i
    } (t.BaseItemRenderer);
    t.ShopItemRender = e,
    __reflect(e.prototype, "game.ShopItemRender")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.skinName = new ShopSkinItemSkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this)
        },
        i.prototype.dataChanged = function() {
            this.shopItemData = this.data,
            this.imgTitle.source = t.URLConfig.getSkinName(this.shopItemData.itemData.config.icon),
            this.imgIcon.source = t.URLConfig.getIcon(this.shopItemData.itemData.config.icon),
            this.shopItemData.diamond > 0 ? (this.labelPrice.text = this.shopItemData.diamond + "", this.wupinImage.source = "3001_png") : (this.wupinImage.source = "3002_png", this.labelPrice.text = this.shopItemData.gold + ""),
            Global.playerProxy.wareHouseHas(this.shopItemData.itemData.config.id) ? (this.btnBuy.enabled = !1, this.imgBuyed.visible = !0) : (this.btnBuy.enabled = !0, this.imgBuyed.visible = !1)
        },
        i.prototype.onTouchTap = function(t) {
            var e = t.target;
            e == this.btnBuy && this.onBuy()
        },
        i.prototype.onBuy = function() {
            return __awaiter(this, void 0, void 0,
            function() {
                var e, i;
                return __generator(this,
                function(n) {
                    switch (n.label) {
                    case 0:
                        return e = Global.playerProxy.playerData,
                        e.gold <= this.shopItemData.gold ? (TipsUtils.showTipsDownToUp("钻石不够，请充值", !0), [3, 3]) : [3, 1];
                    case 1:
                        return i = t.AppFacade.getInstance().retrieveMediator(t.ShopMediator.NAME),
                        [4, i.buy(this.shopItemData, 1)];
                    case 2:
                        n.sent(),
                        this.dataChanged(),
                        n.label = 3;
                    case 3:
                        return [2]
                    }
                })
            })
        },
        i
    } (t.BaseItemRenderer);
    t.ShopSkinItemRender = e,
    __reflect(e.prototype, "game.ShopSkinItemRender")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.skinName = new SkinItemSkin,
            t
        }
        return __extends(i, e),
        i.prototype.onAdded = function() {
            e.prototype.onAdded.call(this),
            t.EventManager.instance.addEvent(SysNotify.USER_SKIN_CHANGE, this.updateShow, this)
        },
        i.prototype.onRemoved = function() {
            e.prototype.onRemoved.call(this),
            t.EventManager.instance.removeEvent(SysNotify.USER_SKIN_CHANGE, this.updateShow, this)
        },
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.imgTitle.visible = !1
        },
        i.prototype.dataChanged = function() {
            this.itemData = this.data,
            this.updateShow()
        },
        i.prototype.updateShow = function() {
            this.imgIcon.source = t.URLConfig.getIcon(this.itemData.config.icon);
            var e = Global.playerProxy.playerData,
            i = Global.gameProxy.getItemConfig(e.bg_image_id),
            n = i.graphical_id === this.itemData.config.icon;
            this.imgTitle.visible = n
        },
        i.prototype.onTouchTap = function(e) {
            var i = Global.playerProxy.playerData,
            n = Global.gameProxy.getItemConfig(i.bg_image_id),
            a = n.graphical_id === this.itemData.config.icon;
            if (!a) {
                var o = t.AppFacade.getInstance().retrieveMediator(t.SkinMediator.NAME);
                o.changeSkin(this.itemData.config.id)
            }
        },
        i
    } (t.BaseItemRenderer);
    t.SkinItem = e,
    __reflect(e.prototype, "game.SkinItem")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i(t) {
            var i = e.call(this) || this;
            return i.exNum = 1,
            i.longTouchAddEx = 0,
            i.itemData = t,
            i.isVisibleAnimate = !0,
            i.skinName = new SellSkin,
            i
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.updateShow(),
            this.inpNum.addEventListener(egret.Event.FOCUS_OUT, this.onNumInpChange, this)
        },
        i.prototype.updateShow = function() {
            var e = this;
            this.imgIcon.source = t.URLConfig.getIcon(this.itemData.config.icon),
            this.labelName.text = this.itemData.config.name,
            this.labelPrice.text = Global.gameProxy.getCommonConfigById(34).min,
            this.inpNum.text = "兑换实物",
            this.exNum = this.itemData.number,
            this.onNumInpChange(),
            this.itemData.config.smallType == SmallType.MAGIC_FRUIT ? t.MCUtils.getMc("magic_eff",
            function(i) {
                e.mcEff && "magic_eff" == e.mcEff.name || t.UIUtils.removeSelf(e.mcEff),
                e.mcEff = i,
                i.x = 168,
                i.y = 395,
                i.play( - 1),
                i.blendMode = egret.BlendMode.ADD,
                e.panel.addChild(i)
            }) : t.UIUtils.removeSelf(this.mcEff)
        },
        i.prototype.onNumInpChange = function() {
            this.exNum = parseInt(this.inpNum.text),
            this.exNum = t.Utils.limit(this.exNum, 1, this.itemData.number),
            this.inpNum.text = "兑换实物",
            this.updateTotal()
        },
        i.prototype.btnCloseTouchEnded = function() {
            this.onHide()
        },
        i.prototype.btnAddTouchEnded = function() {
            //this.changeExNumber(1)
            //这里加数量
            
            // if(this.inpNum.text=='金鸡'){
            //     this.inpNum.text='战鸡';
            //     this.labelPrice.text = Global.gameProxy.getCommonConfigById(36).min;
            // }else{
            //     this.inpNum.text='金鸡';
            //     this.labelPrice.text = Global.gameProxy.getCommonConfigById(35).min;
            // }
        },
        i.prototype.btnSubTouchEnded = function() {
           // this.changeExNumber( - 1)
            //这里减数量
            // if(this.inpNum.text=='金鸡'){
            //     this.inpNum.text='母鸡';
            //     this.labelPrice.text = Global.gameProxy.getCommonConfigById(34).min;
            // }
            // if(this.inpNum.text=='战鸡'){
            //     this.inpNum.text='金鸡';
            //     this.labelPrice.text = Global.gameProxy.getCommonConfigById(35).min;
            // }
        },
        i.prototype.btnSellTouchEnded = function() {
            this.sell()
        },
        i.prototype.updateTotal = function() {
            //this.labelPriceTotal.text = this.exNum * this.itemData.config.sellPrice + ""
            this.labelPriceTotal.text = this.itemData.number
        },
        i.prototype.changeExNumber = function(e, i) {
            void 0 === i && (i = !1),
            i ? this.exNum = e: this.exNum += e,
            this.exNum = t.Utils.limit(this.exNum, 1, this.itemData.number),
            this.inpNum.text = this.exNum + "",
            this.updateTotal()
        },
        i.prototype.startSubExNum = function() {
            this.longTouchAddEx = -1
        },
        i.prototype.endSubExNum = function() {
            this.longTouchAddEx = 0
        },
        i.prototype.startAddExNum = function() {
            this.longTouchAddEx = 1
        },
        i.prototype.endAddExNum = function() {
            this.longTouchAddEx = 0
        },
        i.prototype.changePrice = function() {},
        i.prototype.update = function(t) {
            this.changeExNumber(this.longTouchAddEx),
            (1 == this.exNum || this.exNum == Const.EX_MAX_NUMBER) && (this.longTouchAddEx = 0)
        },
        i.prototype.sell = function() {
            var t = this;
            this.doSell()
        },
        i.prototype.doSell = function() {
			var type = 34;
            if(this.inpNum.text=='提货'){
                var type=34;
            }
			// else if(this.inpNum.text=='金鸡'){
   //              var type=35;
   //          }else if(this.inpNum.text=='战鸡'){
   //              var type=36;
   //          }
            console.log(this.inpNum);
            var e = this,
            i = t.AppFacade.getInstance().retrieveMediator(t.WareHouseMediator.NAME);
            i.sellWareHouseItem(this.itemData.config, type,
            function() {
                e.onHide()
            })
        },
        i
    } (t.BasePanel);
    t.SellPanel = e,
    __reflect(e.prototype, "game.SellPanel")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var i = e.call(this) || this;
            return i.skinName = new WareHouseItemSkin,
            t.UIUtils.addLongTouch(i, i.onLongTouchBegan.bind(i), i.onLongTouchEnd.bind(i)),
            i
        }
        return __extends(i, e),
        i.prototype.onLongTouchBegan = function() {
            var e = this.data;
            e && t.ItemTip.show(e, this.localToGlobal(this.width / 2, this.height / 2))
        },
        i.prototype.onLongTouchEnd = function() {
            t.ItemTip.hide()
        },
        i.prototype.dataChanged = function() {
            var e = this,
            i = this.data;
            if (i) {
                this.imgIcon.source = t.URLConfig.getIcon(i.config.icon),
                this.labelNum.text = i.number > 0 ? "x" + i.number: "";
                //this.labelLv.text = "Lv." + i.config.lv,
                //this.imgNumbg.visible = !0;
                var n = "";
                i.config.smallType == SmallType.MAGIC_FRUIT ? n = "magic_eff": i.config.smallType == SmallType.CRYSTAL ? n = "crystal_eff": t.UIUtils.removeSelf(this.mcEff),
                this.mcEff && "magic_eff" == this.mcEff.name || t.UIUtils.removeSelf(this.mcEff),
                n && t.MCUtils.getMc(n,
                function(t) {
                    e.mcEff = t,
                    e.mcEff.x = e.width / 2,
                    e.mcEff.y = e.height / 2 + 5,
                    e.mcEff.play( - 1),
                    e.mcEff.blendMode = egret.BlendMode.ADD,
                    e.addChildAt(e.mcEff, 2)
                });
                var a = Global.playerProxy.getItemBigTypeByArr([3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15]);
				
                a.sort(function(t, e) {
                    return t.config.id - e.config.id
                });
                for (var o = a.concat(), s = 0, r = 0; r < o.length; r++) if (o[r].config.id == i.config.id) {
                    s = r;
                    break
                }
                this.validateNow()
            } else this.imgIcon.source = null,
            this.labelNum.text = "",
            //this.labelLv.text = "",
            //this.imgNumbg.visible = !1,
            t.UIUtils.removeSelf(this.mcEff)
        },
        i.prototype.setLabelText = function(t, e) {
            void 0 === e && (e = 12149e3),
            this.labelNum.textColor = e,
            this.labelNum.text = t
        },
        i.prototype.onTouchTap = function(e) {
            if (this.data) {
                var i = this.data;
                if (i.config.sellPrice > 0) {
                    var n = new t.SellPanel(i);
                    GameLayerManager.instance.popLayer.addChild(n)
                }
            }
        },
        i
    } (t.BaseItemRenderer);
    t.WareHouseItem = e,
    __reflect(e.prototype, "game.WareHouseItem")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.skinName = new PlantCdTipSkin,
            t
        }
        return __extends(i, e),
        i.show = function(e, n) {
            if (e && !(e.plantId <= 0)) {
                var a = i._instance;
                if (a || (a = new i, i._instance = a), 1 != e.is_mystery_seed || e.status != t.PlantStatus.seeding && e.status != t.PlantStatus.seed ? a.labelName.text = e.plantName + " (" + t.PlantStatusCode.getName(e.status) + ")": a.labelName.text = "神秘种子", a.labelTime.text = e.status == t.PlantStatus.ripe ? "剩余果实:" + e.cropNum: e.status == t.PlantStatus.die ? "已经收获": t.Utils.showTimeFormat(e.currPhaseNeedTime) + "后" + t.PlantStatusCode.getName(e.status + 1), e.status == t.PlantStatus.ripe || e.status == t.PlantStatus.die) a.barTime.value = 100;
                else {
                    var o = e.currPhaseRunTime / e.currPhaseTotalTime;
                    a.barTime.value = t.Utils.limit(100 * o, 0, 100)
                }
                egret.callLater(function() {
                    a.anchorOffsetX = a.width / 2,
                    a.anchorOffsetY = a.height / 2;
                    var t = n.x,
                    e = n.y - a.height / 2 - 16;
                    n.x < a.width / 2 ? t = a.width / 2 : n.x > Const.WIN_W - a.width / 2 && (t = Const.WIN_W - a.width / 2),
                    n.y < .2 * Const.WIN_H && (e = n.y + a.height / 2 + 20),
                    a.x = t,
                    a.y = e
                },
                this),
                a.scaleX = a.scaleY = 0,
                GameLayerManager.instance.tipLayer.addChild(a),
                egret.Tween.get(a).to({
                    scaleX: 1,
                    scaleY: 1
                },
                150)
            }
        },
        i.hide = function() {
            var e = i._instance;
            e && e.stage && egret.Tween.get(e).to({
                scaleX: 0,
                scaleY: 0
            },
            150).call(t.UIUtils.removeSelf, e, [e])
        },
        i
    } (eui.Component);
    t.PlantCdTip = e,
    __reflect(e.prototype, "game.PlantCdTip")
} (game || (game = {}));
var game; !
function(t) {
    var e = function() {
        function e() {}
        return e.popTip = function(i, n, a, o) {
            var s;
            s = e._pool.length > 0 ? e._pool.pop() : new eui.Label,
            s.touchEnabled = !1,
            s.text = i,
            s.size = 30,
            s.x = n + t.Utils.rang( - o, o),
            s.y = a + t.Utils.rang( - o, o),
            GameLayerManager.instance.tipLayer.addChild(s),
            egret.Tween.get(s).to({
                y: s.y - 100
            },
            500).call(function() {
                e._pool.length < 50 && (t.UIUtils.removeSelf(s), e._pool.push(s))
            })
        },
        e._pool = [],
        e
    } ();
    t.SimpleTip = e,
    __reflect(e.prototype, "game.SimpleTip")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            t.touchChildren = !1,
            t.touchEnabled = !1;
            var i = new eui.Image("log_itembg_png");
            i.scale9Grid = new egret.Rectangle(25, 25, 1, 1),
            t.addChild(i),
            i.horizontalCenter = 0,
            i.verticalCenter = 0,
            t.bg = i;
            var n = new eui.Label;
            return n.textAlign = "center",
            n.lineSpacing = 5,
            n.maxWidth = 450,
            n.textColor = 16720418,
            n.horizontalCenter = 0,
            n.verticalCenter = 0,
            t.label = n,
            t.addChild(n),
            t
        }
        return __extends(i, e),
        i.prototype.updateTxt = function(t, e) {
            e ? this.label.textFlow = FontUtils.html(t) : this.label.text = t,
            this.label.x = -this.label.width / 2,
            this.label.y = 20,
            this.bg.width = this.label.width + 30,
            this.bg.height = this.label.height + 24
        },
        i.popTip = function(e, n, a) {
            void 0 === n && (n = 1e3),
            void 0 === a && (a = !1);
            var o;
            i._pool.length > 0 ? (o = i._pool.pop(), o.alpha = 1) : o = new i,
            o.updateTxt(e, a),
            o.x = (Const.WIN_W - o.bg.width) / 2,
            o.y = (Const.WIN_H - o.bg.height) / 2,
            GameLayerManager.instance.tipLayer.addChild(o),
            egret.Tween.get(o).to({
                y: o.y - 50
            },
            100, egret.Ease.backOut).wait(n).to({
                y: o.y - 180,
                alpha: 0
            },
            200).call(function() {
                t.UIUtils.removeSelf(o),
                i._pool.length < 50 && i._pool.push(o)
            })
        },
        i._pool = [],
        i
    } (eui.Group);
    t.ToastTip = e,
    __reflect(e.prototype, "game.ToastTip")
} (game || (game = {}));
var UseBattlePetTips = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.skinName = UseBattlePetTipsSkin,
        e
    }
    return __extends(e, t),
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.updata(),
        this.useButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTab, this),
        game.UIUtils.addButtonScaleEffects(this)
    },
    e.prototype.onTab = function(t) {
        if (Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "pet/brooding-egg", {
            item_id: this.data.config.id,
            user_id: Global.playerProxy.playerData.id
        },
        this.onSendNetzy.bind(this)), 201021 == this.data.config.id && GuideManager.getInsatance().isShowGuide && 4 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step) {
            this.validateNow(),
            GuideManager.getInsatance().des = TextConst.textObj[18],
            GuideManager.getInsatance().step = 0,
            GuideManager.getInsatance().target = 5,
            GuideManager.getInsatance().sendNetMessage();
            var e = game.AppFacade.getInstance().retrieveMediator(game.WareHouseMediator.NAME);
            GuideManager.getInsatance().show(e.viewComponent.btnClose)
        }
    },
    e.prototype.updata = function() {
        this.desLabel.text = "确定使用" + this.data.config.name + "吗",
        201021 == this.data.config.id && GuideManager.getInsatance().isShowGuide && 4 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (this.validateNow(), GuideManager.getInsatance().des = TextConst.textObj[17], GuideManager.getInsatance().show(this.useButton))
    },
    e.prototype.onSendNetzy = function(t) {
        if (0 == t.status) {
            game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_PET_USE),
            TipsUtils.showTipsDownToUp("使用成功"),
            Global.playerProxy.sellWareHouseItem({
                id: this.data.config.id
            },
            1);
            var e = game.AppFacade.getInstance().retrieveMediator(game.WareHouseMediator.NAME);
            e.viewComponent.flushList()
        }
    },
    e
} (eui.Component);
__reflect(UseBattlePetTips.prototype, "UseBattlePetTips");
var UseBattlePetTipsMediator = function(t) {
    function e() {
        return t.call(this, "UseBattlePetTipsMediator") || this
    }
    return __extends(e, t),
    e.prototype.listNotificationInterests = function() {
        return [PanelNotify.OPEN_PET_USE, PanelNotify.CLOSE_PET_USE]
    },
    e.prototype.onRegister = function() {
        t.prototype.onRegister.call(this)
    },
    e.prototype.showViewComponent = function(t) {
        void 0 === t && (t = 7),
        this.viewComponent = new UseBattlePetTips,
        this.viewComponent.data = this.data,
        this.showUI(this.viewComponent, !0, 0, 0, t)
    },
    e.prototype.handleNotification = function(t) {
        var e = t.getBody();
        switch (t.getName()) {
        case PanelNotify.OPEN_PET_USE:
            this.data = e,
            this.showViewComponent();
            break;
        case PanelNotify.CLOSE_PET_USE:
            this.closeViewComponent()
        }
    },
    e.NAME = "UseBattlePetTipsMediator",
    e
} (BaseMediator);
__reflect(UseBattlePetTipsMediator.prototype, "UseBattlePetTipsMediator");
var AchiconitemRender = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.skinName = AchiIconSkin,
        e
    }
    return __extends(e, t),
    e.prototype.partAdded = function(e, i) {
        t.prototype.partAdded.call(this, e, i)
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this)
    },
    e.prototype.dataChanged = function() {
        t.prototype.dataChanged.call(this);
        var e = Global.gameProxy.getItemConfig(this.data.itemData.config.id);
        this.imgIcon.source = e.graphical_id + "_png"
    },
    e
} (eui.ItemRenderer);
__reflect(AchiconitemRender.prototype, "AchiconitemRender");
var GameConfig; !
function(t) {
    function e() {
        var t = window.navigator.userAgent.toLowerCase(),
        e = "" + t.match(/MicroMessenger/i);
        return "null" == e ? !1 : "micromessenger" == e ? !0 : void 0
    }
    function i() {
        return console.log("w---" + document.body.clientWidth + "h---" + document.body.clientHeight),
        document.body.clientHeight / document.body.clientWidth > 1.32
    }
    function n() {
        var t = window.navigator.userAgent.toLowerCase();
        "" + t.match(/MicroMessenger/i);
        return "" + t.match(/windows nt/i) == "windows nt" ? "windows": "" + t.match(/iphone/i) == "iphone" ? "ios": "" + t.match(/android/i) == "android" ? "android": "" + t.match(/ipad/i) == "ipad" ? "ipad": "" + t.match(/linux/i) == "linux" ? "linux": "" + t.match(/mac/i) == "mac" ? "mac": "" + t.match(/ucbrower/i) == "ucbrower" ? "ucbrower": void console.log("未知系统类型")
    }
    function a() {
        var t = window.navigator.userAgent.toLowerCase();
        return "" + t.match(/micromessenger/i) == "micromessenger" ? "micromessenger": "" + t.match(/qzone/i) == "qzone" ? "qzone": "" + t.match(/weibo/i) == "weibo" ? "weibo": "" + t.match(/qq/i) == "qq" ? "qq": "" + t.match(/renren/i) == "renren" ? "renren": "" + t.match(/txmicroblog/i) == "txmicroblog" ? "txmicroblog": "" + t.match(/douban/i) == "douban" ? "douban": "other"
    }
    function o() {
        return egret.MainContext.instance.stage
    }
    function s() {
        return egret.MainContext.instance.stage.stageWidth
    }
    function r() {
        return egret.MainContext.instance.stage.stageHeight
    }
   	t.version = "1.2",
    t.GAME_EXPORT = !0,
    t.SERVER_PATH = "http://game.cqmv.com/home/web/index.php?r=",
    t.SOKCET_PATH = "http://game.cqmv.com:9501",
    t.DEBUG_MODEL = !0,
    t.WEIXIN_DEBUG = !1,
    t.GAME_NAME = "php-farm1",
    t.REMAIN_UN_KEY = "qqfarm2.1024.un",
    t.REMAIN_PW_KEY = "qqfarm2.1024.pw",
    t.REMAIN_UN_SEL_KEY = "qqfarm2.1024.un_select",
    t.REMAIN_PW_SEL_KEY = "qqfarm2.1024.pw_select",
    t.TextColors = {
        white: 16777215,
        milkWhite: 16511407,
        grayWhite: 13547170,
        yellow: 16776960,
        lightYellow: 16765813,
        orangeYellow: 16750848,
        red: 15799040,
        green: 58624,
        blue: 1742039,
        grayBlue: 3101047,
        purple: 15284466,
        pink: 16724016,
        black: 3026221,
        golden: 16766720
    },
    t.LabelFontSize = {
        littleSize: 12,
        middleSize: 18,
        normalSize: 24,
        bigSize: 36
    },
    t.isWeiXin = e,
    t.isBigScreen = i,
    t.systemType = n,
    t.platformType = a,
    t.curStage = o,
    t.curWidth = s,
    t.curHeight = r,
    t.DES_WIDTH = 640,
    t.DES_HEIGHT = 960,
    t.GOLD_ID = 105001,
    t.GEM_ID = 105002
} (GameConfig || (GameConfig = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.skinName = new FriendGiveListItemSkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this)
        },
        i.prototype.dataChanged = function() {
            this.data;
            if ( - 3 == this.data.item_id) this.labelNum.text = "x" + this.data.num;
            else {
                var e = Global.gameProxy.getItemConfig(this.data.item_id);
                this.imgIcon.source = t.URLConfig.getIcon(e.graphical_id),
                this.labelNum.text = "x" + this.data.num
            }
        },
        i
    } (t.BaseItemRenderer);
    t.FriendGiveListItemRender = e,
    __reflect(e.prototype, "game.FriendGiveListItemRender")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(t) {
        function e() {
            var e = t.call(this) || this;
            return e.skinName = new NoticeListItemSkin,
            e
        }
        return __extends(e, t),
        e.prototype.createChildren = function() {
            t.prototype.createChildren.call(this)
        },
        e.prototype.dataChanged = function() {
            var t = this.data;
            this.titleLabel.text = t.title,
            this.contentLabel.text = t.message,
            this.timeLabel.text = TimeFormat.showDayOrDate(t.created_at)
        },
        e
    } (t.BaseItemRenderer);
    t.NoticeItemRender = e,
    __reflect(e.prototype, "game.NoticeItemRender")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.skinName = new PayItemRenderSkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.buyBtn.addEventListener(egret.TouchEvent.TOUCH_TAP, this.buyBtnTouchEnded, this)
        },
        i.prototype.buyBtnTouchEnded = function() {
            this.payPanel.buy(this.payConfig)
        },
        i.prototype.initWidthData = function(e, i, n) {
            this.payConfig = e,
            this.payPanel = n,
            e.id <= 6 ? (this.iconImage.source = RES.getRes("3001_png"), this.payIcon.source = RES.getRes("pay_d" + i + "_png"), this.labelValue.text = t.Utils.BigNumTostring(e.gem)) : (this.iconImage.source = RES.getRes("3002_png"), this.labelValue.text = t.Utils.BigNumTostring(e.gold), this.payIcon.source = RES.getRes("pay_g" + i + "_png")),
            this.rmbLabel.text = "￥" + e.rmb
        },
        i
    } (eui.Component);
    t.PayItemRender = e,
    __reflect(e.prototype, "game.PayItemRender")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i(t) {
            var i = e.call(this) || this;
            return i.type = t,
            i.isFullScreen = !0,
            i.isVisibleAnimate = !0,
            i.skinName = new BagPanelSkin,
            i
        }
        return __extends(i, e),
        i.prototype.onShow = function() {
            this.isVisibleAnimate ? (this.x = 114, egret.Tween.get(this).to({
                x: 0
            },
            250, egret.Ease.sineOut).call(this.onShowAnimateOver, this)) : this.onShowAnimateOver()
        },
        i.prototype.onHide = function() {
            egret.Tween.get(this).to({
                x: 114
            },
            250, egret.Ease.sineOut).call(this.onShowAnimateOver, this)
        },
        i.prototype.onShowAnimateOver = function() {
            e.prototype.onShowAnimateOver.call(this)
        },
        i.prototype.onAdded = function() {
            e.prototype.onAdded.call(this),
            Const.stage.addEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onStageTouchBegin, this),
            this.addEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onTargetTouchBegin, this)
        },
        i.prototype.onRemoved = function() {
            e.prototype.onRemoved.call(this),
            Const.stage.removeEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onStageTouchBegin, this),
            this.removeEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onTargetTouchBegin, this)
        },
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.list.itemRenderer = t.BagIconRender;
            var i = Global.playerProxy.getItemByType(this.type);
            this.type == ItemType.PROPS && (i = Global.playerProxy.getItemBySmallType(SmallType.MANURE)),
            i.sort(function(t, e) {
                return t.config.id - e.config.id
            }),
            this.list.dataProvider = new eui.ArrayCollection(i)
        },
        i.prototype.onTargetTouchBegin = function(t) {
            t.stopPropagation()
        },
        i.prototype.onStageTouchBegin = function() {
            t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_BAG)
        },
        i
    } (t.BasePanel);
    t.BagPanel = e,
    __reflect(e.prototype, "game.BagPanel")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i(t, i) {
            var n = e.call(this) || this;
            return n._selectIndex = -1,
            n.dataArr = t,
            n.itemClickCallback = i,
            n.initItems(),
            n.addEventListener(egret.TouchEvent.TOUCH_TAP, n.onTouchTap, n),
            n
        }
        return __extends(i, e),
        i.prototype.initItems = function() {
            var e = this;
            this.itemArr = [];
            for (var i = 0; i < this.dataArr.length; i++) {
                var n = new t.TabItem(this.dataArr[i]);
                this.itemArr.push(n),
                n.x = 90 * i,
                n.bottom = -1,
                this.addChild(n)
            }
            egret.callLater(function() {
                e.setSelectIndex(0)
            },
            this)
        },
        i.prototype.onTouchTap = function(e) {
            var i = e.target;
            if (i instanceof t.TabItem) {
                var n = this.itemArr.indexOf(i);
                this.setSelectIndex(n)
            }
        },
        i.prototype.setSelectIndex = function(t, e) {
            void 0 === e && (e = !0);
            for (var i = 0,
            n = 0; n < this.itemArr.length; n++) {
                var a = this.itemArr[n];
                a.select = t == n,
                a.bottom = t == n ? -4 : -2,
                a.x = i,
                i += a.width + 5
            }
            e && (this._selectIndex = t, this.itemClickCallback(t)),
            this._selectIndex = t
        },
        Object.defineProperty(i.prototype, "selectIndex", {
            get: function() {
                return this._selectIndex
            },
            enumerable: !0,
            configurable: !0
        }),
        i.prototype.setItemBaseHeight = function(t) {
            for (var e = 0; e < this.itemArr.length; e++) {
                var i = this.itemArr[e];
                i.baseHeight = t
            }
        },
        i
    } (eui.Group);
    t.Tab = e,
    __reflect(e.prototype, "game.Tab")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(t) {
        function e(e) {
            var i = t.call(this) || this;
            return i._select = !1,
            i.baseHeight = 40,
            i.touchChildren = !1,
            i.touchEnabled = !0,
            i.bg = new eui.Image("tab_unselecte_png"),
            i.bg.scale9Grid = new egret.Rectangle(40, 20, 2, 2),
            i.addChild(i.bg),
            i.label = new eui.Label(e),
            i.label.fontFamily = "huakang",
            i.label.size = 26,
            i.label.textColor = 7749668,
            i.addChild(i.label),
            i.label.horizontalCenter = 0,
            i.label.verticalCenter = 0,
            i.label.stroke = 0,
            i.label.strokeColor = 7031078,
            i
        }
        return __extends(e, t),
        Object.defineProperty(e.prototype, "select", {
            get: function() {
                return this._select
            },
            set: function(t) {
                var e = this.label.width;
                t ? (this.label.stroke = 3, this.label.textColor = 16777215, this.bg.source = "tab_selected_png", this.bg.width = Math.max(105, e + 34), this.bg.height = this.baseHeight + 7) : (this.label.stroke = 0, this.label.textColor = 7749668, this.bg.source = "tab_unselecte_png", this.bg.width = Math.max(88, e + 34), this.bg.height = this.baseHeight)
            },
            enumerable: !0,
            configurable: !0
        }),
        e
    } (eui.Group);
    t.TabItem = e,
    __reflect(e.prototype, "game.TabItem")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i(t) {
            var i = e.call(this) || this;
            return i.tipsText = t.tips,
            i.okCallback = t.okCallback || null,
            i.noCallback = t.noCallback || null,
            i.onlyOkBtn = t.onlyOkBtn || !1,
            i.skinName = new AlertSkin,
            i
        }
        return __extends(i, e),
        i.prototype.btnNoTouchEnded = function() {
            this.noCallback && this.noCallback(),
            t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_ALERT)
        },
        i.prototype.btnOkTouchEnded = function() {
            this.okCallback && this.okCallback(),
            t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_ALERT)
        },
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.labelTxt && (this.labelTxt.text = this.tipsText),
            this.onlyOkBtn ? (this.btnOk.horizontalCenter = 0, this.btnNo.visible = !1) : (this.btnOk.horizontalCenter = -104, this.btnNo.visible = !0)
        },
        i
    } (t.BaseComponent);
    t.AlertPanel = e,
    __reflect(e.prototype, "game.AlertPanel")
} (game || (game = {}));
var BagPanel2 = function(t) {
    function e(e) {
        var i = t.call(this) || this;
        return i.type = e,
        i.isFullScreen = !0,
        i.isVisibleAnimate = !0,
        i.skinName = new BagPanel2SkinSkin,
        i
    }
    return __extends(e, t),
    e.prototype.onShow = function() {
        this.isVisibleAnimate ? (this.x = -114, egret.Tween.get(this).to({
            x: 0
        },
        250, egret.Ease.sineOut).call(this.onShowAnimateOver, this)) : this.onShowAnimateOver()
    },
    e.prototype.onHide = function() {
        egret.Tween.get(this).to({
            x: -114
        },
        250, egret.Ease.sineOut).call(this.onShowAnimateOver, this)
    },
    e.prototype.onShowAnimateOver = function() {
        t.prototype.onShowAnimateOver.call(this)
    },
    e.prototype.onAdded = function() {
        t.prototype.onAdded.call(this),
        Const.stage.addEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onStageTouchBegin, this),
        this.addEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onTargetTouchBegin, this)
    },
    e.prototype.onRemoved = function() {
        t.prototype.onRemoved.call(this),
        Const.stage.removeEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onStageTouchBegin, this),
        this.removeEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onTargetTouchBegin, this)
    },
    e.prototype.createChildren = function() {
        t.prototype.createChildren.call(this),
        this.list.itemRenderer = game.BagIconRender;
        var e = Global.playerProxy.getItemByType(this.type);
        this.type == ItemType.PROPS && (e = Global.playerProxy.getItemBySmallType(109)),
        e.sort(function(t, e) {
            return t.config.id - e.config.id
        }),
        this.list.dataProvider = new eui.ArrayCollection(e)
    },
    e.prototype.onTargetTouchBegin = function(t) {
        t.stopPropagation()
    },
    e.prototype.onStageTouchBegin = function() {
        game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_BAG2)
    },
    e
} (game.BasePanel);
__reflect(BagPanel2.prototype, "BagPanel2");
var Global; !
function(t) {} (Global || (Global = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.skinName = new FindPasswordSkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.commonPanel.setPanelWidth(600),
            this.commonPanel.setPanelHeight(560),
            this.commonPanel.setTitleIcon("panel_icon_skin_png"),
            this.commonPanel.setTitle("user_mmxg_png"),
            this.commonPanel.btnClose.label = "确定",
            this.commonPanel.closeBtn.visible = !0,
            this.pwdEt.displayAsPassword = !0
        },
        i.prototype.closeBtnTouchEnded = function() {
            t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_FIND_PASSWORD)
        },
        i.prototype.btnCloseTouchEnded = function() {
            var e = this.phoneEt.text.trim(),
            i = this.pwdEt.text.trim(),
            n = this.pwdEt1.text.trim(),
            a = {
                phone: e,
                password: i,
                password1: n
            };
            Global.netProxy.setToken(null),
            Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "user/modify-password", a,
            function(e) {
                return 0 == e.status ? (PopUpManager.popTip("找回密码成功"), void t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_FIND_PASSWORD)) : void TipsUtils.showErrorCodeTips(e.status)
            })
        },
        i
    } (t.BasePanel);
    t.FindPasswordScene = e,
    __reflect(e.prototype, "game.FindPasswordScene")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i(t) {
            var i = e.call(this) || this;
            return i.textId = t,
            i.isFullScreen = !0,
            i.isVisibleAnimate = !0,
            i.skinName = new HelpSkin,
            i
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this);
            var t = Global.gameProxy.getTextConfig(this.textId);
            this.labelTxt.textFlow = FontUtils.html(t.content)
        },
        i.prototype.onTouchTap = function(e) {
            t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_HELP)
        },
        i
    } (t.BasePanel);
    t.HelpPanel = e,
    __reflect(e.prototype, "game.HelpPanel")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.isFullScreen = !0,
            t.isVisibleAnimate = !0,
            t.skinName = new BuildingSkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.commonPanel.setPanelWidth(640),
            this.commonPanel.setPanelHeight(810),
            this.commonPanel.setTitleIcon("panel_icon_building_png"),
            this.commonPanel.setTitle("panel_title_building_png"),
            this.initTab()
        },
        i.prototype.initTab = function() {
            var e = ["房屋升级"];
            this.tab = new t.Tab(e, this.onTabItemClickCallback.bind(this)),
            this.tab.bottom = 0,
            this.groupTab.addChild(this.tab)
        },
        i.prototype.onTabItemClickCallback = function(e) {
            var i = Global.playerProxy.playerData,
            n = t.Utils.limit(i.farm_level + 1, 1, 12);
            if (this.houseUpgradeData = new t.HouseUpgradeData(Global.gameProxy.getHouseUpgradeConfig(n)), this.imgIcon.source = t.URLConfig.getHouse(n), this.labelLv.text = "LV." + n, this.labelAddOut.text = this.houseUpgradeData.add_exp.toString() + "%", this.labelAddOut0.text = this.houseUpgradeData.outAddPer + "%", this.labelAddOut1.text = this.houseUpgradeData.needPlayerLV.toString(), this.btnUp.enabled = !0, i.farm_level >= 12) {
                this.btnUp.enabled = !1,
                this.btnUp.label = "满级";
                for (var a = 1; 5 > a; a++) this["itemLabel" + a].visible = !1,
                this["itemIcon" + a].visible = !1
            } else {
                for (var o = this.houseUpgradeData.items,
                s = o.split(","), r = 0, a = 0; 4 > a; a++) {
                    var h = s[a].split(":"),
                    l = Global.gameProxy.getItemConfig(h[0]);
                    if (l) {
                        this["itemLabel" + (a + 1)].text = h[1],
                        this["itemIcon" + (a + 1)].source = t.URLConfig.getIcon(l.graphical_id);
                        var c = Global.playerProxy.getHasItemByItemId(h[0]); ! c || c.number < parseInt(h[1]) ? (this["itemLabel" + (a + 1)].textColor = 16711680, r++) : this["itemLabel" + (a + 1)].textColor = 16777215
                    }
                }
                r > 0 && (this.btnUp.enabled = !1)
            }
        },
        i.prototype.btnCloseTouchEnded = function() {
            t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_HOUSEUPGRADE)
        },
        i.prototype.flushPanel = function() {
            this.onTabItemClickCallback(0)
        },
        i.prototype.btnUpTouchEnded = function() {
            t.AppFacade.getInstance().sendNotification(ClientNotify.UPGREADE_HOUSE, {
                upgradeData: this.houseUpgradeData
            })
        },
        i
    } (t.BasePanel);
    t.HouseUpgradePanel = e,
    __reflect(e.prototype, "game.HouseUpgradePanel")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.isFullScreen = !0,
            t.isVisibleAnimate = !0,
            t.skinName = new LandOpenSkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this);
            var i = Global.playerProxy.landData,
            n = Global.gameProxy.getLandExtendConfig(_.values(i).length + 1),
            a = new t.LandExtentData(n);
            this.landExtendData = a,
            this.labelLv.text = a.lv + "",
            this.labelGold.text = a.gold + "",
            this.labelGold.textColor = this.labelLv.textColor = 65280,
            this.btnOpen.enabled = !0;
            var o = Global.playerProxy.playerData;
            o.level < a.lv && (this.labelLv.textColor = 16711680, this.btnOpen.enabled = !1),
            o.gold < a.gold && (this.labelGold.textColor = 16711680, this.btnOpen.enabled = !1)
        },
        i.prototype.btnOpenTouchEnded = function() {
            var e = Global.playerProxy.playerData,
            i = this.landExtendData.gold;
            return i > e.gold ? void PopUpManager.popTip("金币不足,无法扩建") : void t.AppFacade.getInstance().sendNotification(ClientNotify.LAND_EXTEND, {
                gold: i
            })
        },
        i.prototype.btnCloseTouchEnded = function() {
            t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_LANDEXTEND)
        },
        i
    } (t.BasePanel);
    t.LandExtendPanel = e,
    __reflect(e.prototype, "game.LandExtendPanel")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.isFullScreen = !0,
            t.isVisibleAnimate = !0,
            t.helpTxtId = 7,
            t.skinName = new LandUpSkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.commonPanel.setPanelWidth(640),
            this.commonPanel.setPanelHeight(864),
            this.commonPanel.setTitleIcon("panel_icon_landup_png"),
            this.commonPanel.setTitle("panel_title_landup_png"),
            this.initTab()
        },
        i.prototype.initTab = function() {
            var e = ["红土地", "黑土地", "金土地"];
            this.tab = new t.Tab(e, this.onTabItemClickCallback.bind(this)),
            this.tab.bottom = 0,
            this.groupTab.addChild(this.tab)
        },
        i.prototype.onTabItemClickCallback = function(e) {
            var i = e + 1;
            this.landLv = i,
            this.updateStart(i);
            var n = Global.playerProxy.getLandCountByLv(i, !0) + 1,
            a = Global.playerProxy.getLandUpDataByLvOrder(i, n);
            this.landUpgradeData = a,
            this.imgIcon.source = "land_up_icon" + (e + 1) + "_png",
            this.imgName.source = "land_up_name" + (e + 1) + "_png";
            var o = ["普通土地", "红土地", "黑土地", "金土地"];
            this.labelTxtOut.text = "收获" + o[e + 1] + "的果实将增加产量百分比：",
            this.labelAddOut.text = a.outAddPer + "%",
            this.labelTxtOut0.text = "收获" + o[e + 1] + "的果实将增加农场主经验百分比：",
            this.labelAddOut0.x = this.labelTxtOut0.x + this.labelTxtOut0.width,
            this.labelAddOut0.text = a.expAddPer + "%",
            this.labelTxtOut1.text = "升级" + o[e + 1] + "需要农场主等级达到：",
            this.labelAddOut1.text = "LV" + a.player_level;
            for (var s = a.items,
            r = s.split(","), h = 0, l = 0; 4 > l; l++) {
                var c = r[l].split(":"),
                p = Global.gameProxy.getItemConfig(c[0]);
                if (p) {
                    this["itemLabel" + (l + 1)].text = c[1],
                    this["itemIcon" + (l + 1)].source = t.URLConfig.getIcon(p.graphical_id);
                    var u = Global.playerProxy.getHasItemByItemId(c[0]); ! u || u.number < parseInt(c[1]) ? (this["itemLabel" + (l + 1)].textColor = 16711680, h++) : this["itemLabel" + (l + 1)].textColor = 16777215
                }
            }
            this.btnUp.enabled = 1 > h;
            var d = [],
            g = Global.playerProxy.playerData;
            g.level < a.player_level && (this.btnUp.enabled = !1, d.push("等级不足")),
            h > 0 ? this.labelErr.text = "材料不足": this.labelErr.text = ""
        },
        i.prototype.updateStart = function(t) {
            for (var e = Global.playerProxy.getLandCountByLv(t, !0), i = 0; 12 > i; i++) {
                var n = this.groupStar.getChildAt(i);
                e > i ? n.source = "building_land_num" + t + "_png": n.source = "building_land_num0_png"
            }
        },
        i.prototype.btnUpTouchEnded = function() {
            if (Global.playerProxy.getLandCountByLv(this.landLv - 1, !1) <= 0) {
                var e = ["普通土地", "红土地", "黑土地", "金土地"];
                return void PopUpManager.popTip("没有足够的" + e[this.landLv - 1])
            }
            t.AppFacade.getInstance().sendNotification(ClientNotify.LAND_UPGRADE, {
                level: this.landLv,
                landData: this.landUpgradeData
            })
        },
        i.prototype.flushPanel = function() {
            this.onTabItemClickCallback(this.tab.selectIndex)
        },
        i.prototype.onTouchTap = function(t) {
            e.prototype.onTouchTap.call(this, t),
            t.target == this.btnUp
        },
        i.prototype.btnCloseTouchEnded = function() {
            t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_LAND_UPGRADE)
        },
        i
    } (t.BasePanel);
    t.LandUpgradePanel = e,
    __reflect(e.prototype, "game.LandUpgradePanel")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.pageIndex = 1,
            t.pageMax = 1,
            t.pageEveNum = 10,
            t.pageFruitEveNum = 15,
            t.tabIndex = 0,
            t.isFullScreen = !0,
            t.isVisibleAnimate = !0,
            t.skinName = new LogPanelSkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.commonPanel.setPanelWidth(600),
            this.commonPanel.setPanelHeight(790),
            this.commonPanel.setTitleIcon("panel_icon_log_png"),
            this.commonPanel.setTitle("panel_title_log_png"),
            this.initTab(),
            this.list.dataProvider = null,
            this.list.itemRenderer = t.LogItemRender,
            this.scroller.addEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onScrollerTouchBegan, this)
        },
        i.prototype.initLogList = function() {
            this.list.dataProvider = null,
            this.list.itemRenderer = t.LogItemRender,
            this.changePage(1, !0),
            this.scroller.addEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onScrollerTouchBegan, this)
        },
        i.prototype.onScrollerTouchBegan = function(t) {
            this.scrollerTouchStart = t.stageX,
            this.stage.once(egret.TouchEvent.TOUCH_END, this.onScrollerTouchEnded, this, !0, Number.MAX_VALUE)
        },
        i.prototype.onScrollerTouchEnded = function(t) {
            var e = t.stageX - this.scrollerTouchStart;
            e > 150 ? this.changePage( - 1) : -150 > e && this.changePage(1)
        },
        i.prototype.initTab = function() {
            var e = ["玩家日志"];
            this.tab = new t.Tab(e, this.onTabItemClickCallback.bind(this)),
            this.tab.bottom = 0,
            this.groupTab.addChild(this.tab)
        },
        i.prototype.onTabItemClickCallback = function(t) {
            this.logType = t,
            this.changePage(1, !0)
        },
        i.prototype.changePage = function(t, e) {
            if (void 0 === e && (e = !1), e) this.pageIndex = t;
            else {
                if (this.pageIndex <= 1 && 0 > t) return;
                if (this.pageIndex >= this.pageMax && t > 0) return;
                this.pageIndex += t
            }
            this.labelPage.text = this.pageIndex + "/" + this.pageMax,
            this.updateListPage(this.pageIndex)
        },
        i.prototype.getLogListArr = function(e) {
            var i = [];
            if (!e) return i;
            for (var n = 0; n < e.length; n++) i.push(new t.LogData(e[n]));
            return i
        },
        i.prototype.getSysLogListArr = function(e) {
            var i = [];
            if (!e) return i;
            for (var n = 0; n < e.length; n++) i.push(new t.SystemLogData(e[n]));
            return i
        },
        i.prototype.onListData = function(e) {
            this.pageMax = t.Utils.limit(Math.ceil(e.total_count / 10), 1, 10),
            this.labelPage.text = this.pageIndex + "/" + this.pageMax,
            this.list.dataProvider = new eui.ArrayCollection(this.getLogListArr(e.list))
        },
        i.prototype.onSysLogListData = function(e) {
            this.pageMax = t.Utils.limit(Math.ceil(e.total_count / 10), 1, 10),
            this.labelPage.text = this.pageIndex + "/" + this.pageMax,
            this.list.dataProvider = new eui.ArrayCollection(this.getSysLogListArr(e.list))
        },
        i.prototype.updateListPage = function(t) {
            0 == this.logType ? (this.btnClear.visible = !0, this.mediator.getPlayerLogList((this.pageIndex - 1) * this.pageEveNum, this.pageEveNum, this.onListData.bind(this))) : (this.btnClear.visible = !1, this.mediator.getSystemLogList((this.pageIndex - 1) * this.pageEveNum, this.pageEveNum, this.onSysLogListData.bind(this)))
        },
        i.prototype.onTouchTap = function(t) {
            e.prototype.onTouchTap.call(this, t);
            var i = t.target;
            switch (i) {
            case this.btnPrev:
                this.changePage( - 1);
                break;
            case this.btnNext:
                this.changePage(1);
                break;
            case this.btnClear:
                this.clearLog()
            }
        },
        i.prototype.btnCloseTouchEnded = function() {
            this.mediator.closeViewComponent()
        },
        i.prototype.clearLog = function() {
            this.pageIndex = 1;
            var t = this;
            this.mediator.clearLog(function() {
                t.labelPage.text = "1/1",
                t.list.dataProvider = new eui.ArrayCollection(t.getLogListArr([]))
            })
        },
        i
    } (t.BasePanel);
    t.LogPanel = e,
    __reflect(e.prototype, "game.LogPanel")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.rewardCount = 14,
            t.rewardIndex = -1,
            t.lightIndex = 0,
            t.isAcc = !0,
            t.effDelay = 500,
            t.isFullScreen = !0,
            t.skinName = new LotterySkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.groupLight.visible = !1,
            this.imgLight.visible = !1,
            this.updateView()
        },
        i.prototype.childrenCreated = function() {
            e.prototype.childrenCreated.call(this),
            GuideManager.getInsatance().isShowGuide && 3 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (GuideManager.getInsatance().des = TextConst.textObj[12], GuideManager.getInsatance().show(this.btnLottery, !1, 254, 484))
        },
        i.prototype.onShow = function() {},
        i.prototype.updateView = function() {
            this.btnReward.visible = !1,
            this.btnLottery.visible = !0,
            this.btnLottery.enabled = !0,
            this.initCards(),
            this.updateCost()
        },
        i.prototype.updateCost = function() {
            this.imgDiamond.visible = !1,
            this.imgGold.visible = !0;
            var t = Global.playerProxy.playerData.lottery_count,
            e = Global.gameProxy.getCommonConfigById("15").min;
            this.useGold = t > 0 ? e: 0,
            0 == this.useGold ? this.labelPrice.text = "本次免费": this.labelPrice.text = this.useGold + ""
        },
        i.prototype.initCards = function() {
            this.cardPosArr = [];
            var t = Global.gameProxy.getTabelConfigByType("lottery");
            this.gifts = t;
            for (var e = 0; e < this.groupItems.numChildren; e++) {
                var i = t[e + 1],
                n = Global.gameProxy.getItemImageId(i.item_id),
                a = this.groupItems.getChildAt(e);
                a.imgIcon.source = n + "_png",
                a.labelNum.text = "x" + i.count,
                this.cardPosArr.push(new egret.Point(a.x + this.groupItems.x - 15, a.y + this.groupItems.y - 15))
            }
        },
        i.prototype.onTouchTap = function(t) {
            switch (e.prototype.onTouchTap.call(this, t), t.target) {
            case this.btnLottery:
                this.lottery(),
                GuideManager.getInsatance().isShowGuide && 3 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (GuideManager.getInsatance().des = TextConst.textObj[13], GuideManager.getInsatance().show(this.btnClose), GuideManager.getInsatance().target = 4, GuideManager.getInsatance().sendNetMessage())
            }
        },
        i.prototype.btnCloseTouchEnded = function() {
            if (t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_LOTTERY), GuideManager.getInsatance().isShowGuide && 4 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step) {
                GuideManager.getInsatance().des = TextConst.textObj[14];
                var e = t.AppFacade.getInstance().retrieveMediator(t.GameMediator.NAME);
                e.viewComponent.mainMenu.isWaveButtonShowing ? GuideManager.getInsatance().show(e.viewComponent.mainMenu.btn2) : GuideManager.getInsatance().show(e.viewComponent.mainMenu)
            }
        },
        i.prototype.lottery = function() {
            var e = this;
            this.btnLottery.enabled = !1;
            var i = GameConfig.SERVER_PATH + "comm/lottery";
            Global.netProxy.sendRequest(i, {},
            function(i) {
                0 == i.status ? (Global.playerProxy.playerData.gold -= e.useGold, Global.playerProxy.playerData.lottery_count = i.data.count, t.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE), e.updateCost(), e.getConfig = i.data, e.rewardIndex = i.data.id - 1, e.showLotteryEffect(), Global.audioProxy.playSound("lottery_mp3")) : (TipsUtils.showErrorCodeTips(i.status), e.btnLottery.enabled = !0)
            })
        },
        i.prototype.showLotteryEffect = function() {
            var t = this;
            this.lightIndex = 0,
            this.groupLight.visible = !0,
            this.imgLight.visible = !0,
            this.isAcc = !0,
            this.effDelay = 500,
            this.setLightImgPos();
            for (var e = 0; e < this.groupLight.numChildren; e++) {
                var i = this.groupLight.getChildAt(e);
                i.alpha = 0,
                egret.Tween.get(i, {
                    loop: !0
                }).wait(250 * Math.random()).to({
                    alpha: 1
                },
                50).wait(200 + 250 * Math.random()).to({
                    alpha: 0
                },
                50)
            }
            manager.UpdateTickerManager.instance.add(this),
            this.update(500);
            var n = 1;
            this.cirLightDelayId = egret.setInterval(function() {
                n++,
                t.imgCirLight.source = "lottery_l" + (1 + n % 2) + "_png"
            },
            this, 100)
        },
        i.prototype.hideLotteryEffect = function() {
            manager.UpdateTickerManager.instance.remove(this);
            for (var t = 0; t < this.groupLight.numChildren; t++) {
                var e = this.groupLight.getChildAt(t);
                egret.Tween.removeTweens(e)
            }
            this.groupLight.visible = !1,
            egret.clearInterval(this.cirLightDelayId),
            this.showResult()
        },
        i.prototype.showResult = function() {
            var e = this.getConfig,
            i = Global.gameProxy.getTabelConfigByType("lottery"),
            n = i[e.id].count,
            a = e.item_id;
            Global.playerProxy.addItem1(a + ":" + n),
            t.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE),
            this.btnLottery.visible = !0,
            this.btnLottery.enabled = !0
        },
        i.prototype.resetLotteryEffect = function() {
            this.btnLottery.enabled = !0,
            this.lightIndex = 0,
            this.hideLotteryEffect(),
            this.btnLottery.visible = !0
        },
        i.prototype.update = function(e) {
            if (this.effDelay -= e, this.effDelay <= 0) {
                var i = 500;
                if (this.isAcc) i = 500 - 50 * this.lightIndex;
                else {
                    var n = this.getRewardIndexAndLightIndexLen();
                    i = 500 - 50 * n,
                    0 == n && this.hideLotteryEffect()
                }
                if (i = t.Utils.limit(i, 50, 500), i += this.effDelay, this.effDelay = i, this.setLightImgPos(), this.lightIndex++, this.lightIndex > 100 && this.rewardIndex >= 0) {
                    var n = this.getRewardIndexAndLightIndexLen();
                    10 == n && (this.isAcc = !1)
                }
            }
        },
        i.prototype.getRewardIndexAndLightIndexLen = function() {
            var t = 10,
            e = this.lightIndex % this.rewardCount;
            return t = e > this.rewardIndex ? this.rewardCount - e + this.rewardIndex: this.rewardIndex - e
        },
        i.prototype.setLightImgPos = function() {
            var t = this.cardPosArr[this.lightIndex % this.rewardCount];
            this.imgLight.x = t.x,
            this.imgLight.y = t.y
        },
        i
    } (t.BasePanel);
    t.LotteryPanel = e,
    __reflect(e.prototype, "game.LotteryPanel", ["IUpdate"])
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.pageIndex = 1,
            t.pageMax = 1,
            t.pageEveNum = 4,
            t.pageFruitEveNum = 15,
            t.tabIndex = 0,
            t.isFullScreen = !0,
            t.isVisibleAnimate = !0,
            t.skinName = new NoticeSkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.commonPanel.setPanelWidth(620),
            this.commonPanel.setPanelHeight(780),
            this.commonPanel.setTitleIcon("menu_notice_png"),
            this.commonPanel.setTitle("panel_title_notic1e_png"),
            this.list.dataProvider = null,
            this.list.itemRenderer = t.NoticeItemRender,
            this.scroller.addEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onScrollerTouchBegan, this),
            this.changePage(1, !0)
        },
        i.prototype.onScrollerTouchBegan = function(t) {
            this.scrollerTouchStart = t.stageX,
            this.stage.once(egret.TouchEvent.TOUCH_END, this.onScrollerTouchEnded, this, !0, Number.MAX_VALUE)
        },
        i.prototype.onScrollerTouchEnded = function(t) {
            var e = t.stageX - this.scrollerTouchStart;
            e > 150 ? this.changePage( - 1) : -150 > e && this.changePage(1)
        },
        i.prototype.changePage = function(t, e) {
            if (void 0 === e && (e = !1), e) this.pageIndex = t;
            else {
                if (this.pageIndex <= 1 && 0 > t) return;
                if (this.pageIndex >= this.pageMax && t > 0) return;
                this.pageIndex += t
            }
            this.labelPage.text = this.pageIndex + "/" + this.pageMax,
            this.updateListPage(this.pageIndex)
        },
        i.prototype.onSysLogListData = function(e) {
            this.pageMax = t.Utils.limit(Math.ceil(e.total_count / 4), 1, 10),
            this.labelPage.text = this.pageIndex + "/" + this.pageMax,
            this.list.dataProvider = new eui.ArrayCollection(e.list)
        },
        i.prototype.updateListPage = function(t) {
            this.mediator.getSystemNoticeList((this.pageIndex - 1) * this.pageEveNum, this.pageEveNum, this.onSysLogListData.bind(this))
        },
        i.prototype.onTouchTap = function(t) {
            e.prototype.onTouchTap.call(this, t);
            var i = t.target;
            switch (i) {
            case this.btnPrev:
                this.changePage( - 1);
                break;
            case this.btnNext:
                this.changePage(1)
            }
        },
        i.prototype.btnCloseTouchEnded = function() {
            this.mediator.closeViewComponent()
        },
        i
    } (t.BasePanel);
    t.NoticePanel = e,
    __reflect(e.prototype, "game.NoticePanel")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.tabIndex = 0,
            t.locked = !1,
            t.isFullScreen = !0,
            t.isVisibleAnimate = !0,
            t.skinName = new PaySkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.commonPanel.setPanelWidth(600),
            this.commonPanel.setPanelHeight(790),
            this.commonPanel.setTitleIcon("panel_icon_info_png"),
            this.commonPanel.setTitle("pay_title_png");
            var i = Global.gameProxy.getTabelConfigByType(t.TabelName.diamonds_recharge),
            n = [];
            for (var a in i) i[a].id <= 6 && n.push(i[a]);
            for (var o = 0; o < n.length; o++) this["diamondPay" + (o + 1)].initWidthData(n[o], o + 1, this)
        },
        i.prototype.btnCloseTouchEnded = function() {
            t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_PAY)
        },
        i.prototype.buy = function(t) {
            var e = this;
            if (this.locked) return void PopUpManager.popTip("请等待服务器处理");
            var i = GameConfig.SERVER_PATH + "pay/pay",
            n = {
                pay_id: t.id
            };
            Global.netProxy.sendRequest(i, n,
            function(t) {
                0 == t.status ? window.location.href = t.data.url: (TipsUtils.showErrorCodeTips(t.status), e.locked = !1)
            })
        },
        i
    } (t.BasePanel);
    t.PayPanel = e,
    __reflect(e.prototype, "game.PayPanel")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.isFullScreen = !0,
            t.isVisibleAnimate = !0,
            t.skinName = new RoleInfoSkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.commonPanel.setPanelWidth(600),
            this.commonPanel.setPanelHeight(835),
            this.commonPanel.setTitleIcon("panel_icon_warehouse_png"),
            this.commonPanel.setTitle("panel_title_info_png")
        },
        i.prototype.childrenCreated = function() {
            e.prototype.childrenCreated.call(this),
            this.initRoleInfo(),
            ///this.initList(),
            t.UIUtils.addShortTouch(this.setButton, this.onSet.bind(this), null)
        },
        i.prototype.onSet = function() {
            t.SettingPanel.instance.show()
        },
        i.prototype.flushPanel = function() {
            this.initRoleInfo()
        },
        i.prototype.initList = function() {
            var t;
            t = Global.gameProxy.getShopConfigByType(ItemType.SEED),
            t = _.sortBy(t, "priority_type1"),
            this.list.dataProvider = new eui.ArrayCollection(t),
            this.list.itemRenderer = AchiconitemRender
        },
        i.prototype.initRoleInfo = function() {
            var e = Global.playerProxy.playerData;
            this.imgHead.mask = this.imgHeadMask;
			console.log(Global.playerProxy.playerData)
            var i = e.avatar.toString();
			
            if ("" == i && (i = "1"), i.indexOf("http") > -1) this.imgHead.source = i;
            else {
                var n = t.URLConfig.getHead(i);
                this.imgHead.source = n
            }
            this.labelId.text = e.username + "",
            this.labelName.text = e.nickname,
            this.labelLv.text = "LV." + e.level,
            //this.labelGold.text = t.Utils.BigNumTostring(e.gold),
            //this.labelpower.text = t.Utils.BigNumTostring(e.score),
            this.loginTime.text = t.Utils.formatDate(new Date(1e3 * Global.playerProxy.playerData.login_at)),
            this.logouttime.text = t.Utils.formatDate(new Date(1e3 * Global.playerProxy.playerData.updated_at))
        },
        i.prototype.btnCloseTouchEnded = function() {
            t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_PLAYER_INFO)
        },
        i
    } (t.BasePanel);
    t.PlayerInfoPanel = e,
    __reflect(e.prototype, "game.PlayerInfoPanel")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.timeCount = 60,
            t.skinName = new RegistSkin,
            t
        }
        return __extends(i, e),
        i.prototype.childrenCreated = function() {
            e.prototype.childrenCreated.call(this);
			this.shareEdt.text = getURLQueryString("code")
        },
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.commonPanel.setPanelWidth(600),
            this.commonPanel.setPanelHeight(530),
            this.commonPanel.setTitleIcon("panel_icon_skin_png"),
            this.commonPanel.setTitle("user_regist_title_png"),
            this.commonPanel.btnClose.label = "注册",
            this.commonPanel.closeBtn.visible = !0,
            this.pwdEt.displayAsPassword = !0,
            this.repwdEt.displayAsPassword = !0
        },
        i.prototype.closeBtnTouchEnded = function() {
            t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_REGIST)
        },
        i.prototype.btnCloseTouchEnded = function() {
            var e = this.phoneEt.text.trim(),
            i = this.pwdEt.text.trim(),
            n = this.repwdEt.text.trim();
			o = this.shareEdt.text.trim();
            if (!RegUtils.checkMobile(e)) return void PopUpManager.popTip("输入格式错误");
            if (i.length < 4 || i.length > 8) return void PopUpManager.popTip("密码长度4-8位");
            if (RegUtils.isNull(i)) return void PopUpManager.popTip("密码不能为空");
            if (i != n) return void PopUpManager.popTip("2次密码不一样");
            var a = {
                username: e,
                password: i,
                password1: n,
				introduce_code: o
            };
            return 0 == this.check1.selected ? void TipsUtils.showTipsDownToUp("请同意协议") : (Global.netProxy.setToken(null), void Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "user/register", a,
            function(e) {
                return 0 == e.status ? (PopUpManager.popTip("注册成功"), void t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_REGIST)) : void TipsUtils.showErrorCodeTips(e.status)
            }))
        },
        i
    } (t.BasePanel);
    t.RegistPanel = e,
    __reflect(e.prototype, "game.RegistPanel")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.skinName = new SendMessageSkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.commonPanel.setPanelWidth(600),
            this.commonPanel.setPanelHeight(730),
            this.commonPanel.setTitleIcon("img_icon_laba_png"),
            this.commonPanel.setTitle("panel_title_message_png")
        },
        i.prototype.btnCloseTouchEnded = function() {
            t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_SEND_MESSAGE)
        },
        i.prototype.onTouchTap = function(t) {
            switch (t.stopPropagation(), t.target) {
            case this.sendBtn:
                this.sendMessage()
            }
        },
        i.prototype.sendMessage = function() {
            var t = this,
            e = Global.playerProxy.getHasItemByItemId(107002);
            if (!e || e.number < 1) return void PopUpManager.popTip("喇叭道具不足");
            var i = this.phoneEt.text.trim(),
            n = this.contentEt.text.trim(),
            a = this.wxEt.text.trim();
            if (RegUtils.isNull(n)) return void PopUpManager.popTip("请输入发布内容");
            var o = {
                wx_id: a,
                phone: i,
                message: n
            },
            s = GameConfig.SERVER_PATH + "comm/broadcast";
            Global.netProxy.sendRequest(s, o,
            function(i) {
                0 == i.status ? (PopUpManager.popTip("发布成功，等待审核"), Global.playerProxy.sellWareHouseItem({
                    id: e.config.id
                },
                1), t.closeBtnTouchEnded()) : TipsUtils.showErrorCodeTips(i.status)
            })
        },
        i
    } (t.BasePanel);
    t.SendMessagePanel = e,
    __reflect(e.prototype, "game.SendMessagePanel")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.isFullScreen = !0,
            t.skinName = new SettingPanelSkin,
            t
        }
        return __extends(i, e),
        Object.defineProperty(i, "instance", {
            get: function() {
                return i._instance || (i._instance = new i),
                i._instance
            },
            set: function(t) {
                i._instance = null
            },
            enumerable: !0,
            configurable: !0
        }),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this)
        },
        i.prototype.hide = function() {
            var e = Const.WIN_W / 2,
            n = Const.WIN_H / 2;
            egret.Tween.get(this).to({
                x: e,
                y: n,
                scaleX: 0,
                scaleY: 0
            },
            250, egret.Ease.backIn).call(function() {
                t.UIUtils.removeSelf(this),
                i._instance = null
            },
            this)
        },
        i.prototype.show = function() {
            var t = !!Global.audioProxy.isOpen;
            this.closeMusicBtn.visible = t,
            this.openMusicBtn.visible = !t,
            GameLayerManager.instance.popLayer.addChild(this);
            var t = !!Global.audioProxy.soundOpen;
            this.closeYinXiaoBtn.visible = t,
            this.openYinXiaoBtn.visible = !t
        },
        i.prototype.onTouchTap = function(e) {
            switch (e.stopPropagation(), e.target) {
            case this.closeYinXiaoBtn:
                Global.audioProxy.setSoundOpen(!1),
                this.closeYinXiaoBtn.visible = !1,
                this.openYinXiaoBtn.visible = !0;
                break;
            case this.openYinXiaoBtn:
                Global.audioProxy.setSoundOpen(!0),
                this.closeYinXiaoBtn.visible = !0,
                this.openYinXiaoBtn.visible = !1;
                break;
            case this.closeMusicBtn:
                Global.audioProxy.openSound(!1),
                this.closeMusicBtn.visible = !1,
                this.openMusicBtn.visible = !0;
                break;
            case this.openMusicBtn:
                Global.audioProxy.openSound(!0),
                this.closeMusicBtn.visible = !0,
                this.openMusicBtn.visible = !1;
                break;
            case this.closePanelBtn:
                this.hide();
                break;
            case this.zhuangbanBtn:
                this.hide(),
                t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_SKIN)
            }
        },
        i
    } (t.BasePanel);
    t.SettingPanel = e,
    __reflect(e.prototype, "game.SettingPanel")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.isFullScreen = !0,
            t.isVisibleAnimate = !0,
            t.skinName = new ShopSkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.commonPanel.setPanelWidth(620),
            this.commonPanel.setPanelHeight(754),
            this.commonPanel.setTitleIcon("panel_icon_shop_png"),
            this.commonPanel.setTitle("panel_title_shop_png"),
            this.initTab()
        },
        i.prototype.initsize = function() {
            this.scaleX = GameConfig.curWidth() / Const.DESGIN_W,
            this.scaleY = GameConfig.curHeight() / Const.DESGIN_H
        },
        i.prototype.childrenCreated = function() {
            e.prototype.childrenCreated.call(this)
        },
        i.prototype.onShow = function() {},
        i.prototype.initTab = function() {
            var e = ["种子", "幼崽", "道具", "背景"];
            if (this.tab = new t.Tab(e, this.onTabItemClickCallback.bind(this)), this.tab.bottom = 0, this.groupTab.addChild(this.tab), GuideManager.getInsatance().isShowGuide && 6 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step) {
                t.AppFacade.getInstance().retrieveMediator(t.GameMediator.NAME);
                GuideManager.getInsatance().des = TextConst.textObj[25],
                GuideManager.getInsatance().show(this.tab.getChildAt(1).bg, !1, 232, 206)
            }
        },
        i.prototype.onTabItemClickCallback = function(e) {
            this.list.itemRenderer = t.ShopItemRender,
            this.list.dataProvider = null;
            var i = null;
            0 == e ? (i = Global.gameProxy.getShopConfigByType(ItemType.SEED), i = _.sortBy(i, "priority_type1")) : 1 == e ? i = Global.gameProxy.getShopConfigByType(ItemType.ANIMAL) : 2 == e ? i = Global.gameProxy.getShopConfigByType(ItemType.PROPS) : 3 == e && (i = Global.gameProxy.getShopConfigByType(ItemType.SKIN), this.list.itemRenderer = t.ShopSkinItemRender);
            Global.playerProxy.playerData;
            this.updateTabPageByData(i)
        },
        i.prototype.updatas = function() {
            var e = this.scrolls.viewport.scrollV,
            i = this.tab.selectIndex;
            this.list.itemRenderer = t.ShopItemRender,
            this.list.dataProvider = null;
            var n = null;
            0 == i ? (n = Global.gameProxy.getShopConfigByType(1), n = _.sortBy(n, "priority_type1")) : 1 == i ? n = Global.gameProxy.getShopConfigByType(2) : 2 == i && (n = Global.gameProxy.getShopConfigByType(3), this.list.itemRenderer = t.ShopSkinItemRender);
            for (var a = Global.playerProxy.playerData,
            o = a.buy_pet_egg_list,
            s = 0; s < o.length; s++) for (var r = 0; r < n.length; r++) o[s] == n[r].itemData.config.id && n.splice(r, 1);
            this.updateTabPageByData(n),
            this.scrolls.validateNow(),
            this.scrolls.viewport.scrollV = e
        },
        i.prototype.btnCloseTouchEnded = function() {
            t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_SHOP)
        },
        i.prototype.updateTabPageByData = function(t) {
            this.list.dataProvider = new eui.ArrayCollection(t)
        },
        i
    } (t.BasePanel);
    t.ShopPanel = e,
    __reflect(e.prototype, "game.ShopPanel")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.isFullScreen = !0,
            t.isVisibleAnimate = !0,
            t.skinName = new ChangeSkinSkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.commonPanel.setPanelWidth(640),
            this.commonPanel.setPanelHeight(734),
            this.commonPanel.setIconOffsetX(65),
            this.commonPanel.setTitleIcon("panel_icon_skin_png"),
            this.commonPanel.setTitle("panel_title_skin_png"),
            this.initList()
        },
        i.prototype.onRemoved = function() {
            e.prototype.onRemoved.call(this)
        },
        i.prototype.initList = function() {
            var e = Global.playerProxy.getMySkins();
            e.sort(function(t, e) {
                return t.config.id - e.config.id
            }),
            this.list.dataProvider = new eui.ArrayCollection(e),
            this.list.itemRenderer = t.SkinItem
        },
        i.prototype.btnCloseTouchEnded = function() {
            t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_SKIN)
        },
        i
    } (t.BasePanel);
    t.SkinPanel = e,
    __reflect(e.prototype, "game.SkinPanel")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.isFullScreen = !0,
            t.isVisibleAnimate = !0,
            t.skinName = new SurePasswordSkin,
            t
        }
        return __extends(i, e),
        Object.defineProperty(i, "instance", {
            get: function() {
                return i._instance || (i._instance = new i),
                i._instance
            },
            enumerable: !0,
            configurable: !0
        }),
        i.prototype.show = function(t, e, i) {
            this.serverPath = t,
            this.data = e,
            this.sucCallback = i,
            GameLayerManager.instance.popLayer.addChild(this)
        },
        i.prototype.btnOkTouch = function() {
            var t = this,
            e = this.pwdEt.text;
            return RegUtils.isNull(e) ? void PopUpManager.popTip("请输入交易密码") : (this.data.pay_password = e.trim(), void Global.netProxy.sendRequest(this.serverPath, this.data,
            function(e) {
                t.sucCallback && t.sucCallback(e),
                t.closeBtnTouchEnded()
            }))
        },
        i.prototype.closeBtnTouchEnded = function() {
            var e = Const.WIN_W / 2,
            n = Const.WIN_H / 2;
            egret.Tween.get(this).to({
                x: e,
                y: n,
                scaleX: 0,
                scaleY: 0
            },
            250, egret.Ease.backIn).call(function() {
                t.UIUtils.removeSelf(this),
                i._instance = null
            },
            this)
        },
        i.prototype.onTouchTap = function(t) {
            switch (t.stopPropagation(), t.target) {
            case this.btnOk:
                this.btnOk.enabled = !1,
                this.btnOkTouch();
                break;
            case this.btnNo:
                this.closeBtnTouchEnded()
            }
        },
        i
    } (t.BasePanel);
    t.SurePasswordPanel = e,
    __reflect(e.prototype, "game.SurePasswordPanel")
} (game || (game = {}));
var WaitPanel = function(t) {
    function e(e) {
        void 0 === e && (e = 1);
        var i = t.call(this) || this;
        return i.bg = new egret.Sprite,
        i.w = 0,
        i.h = 0,
        i.createView(),
        i
    }
    return __extends(e, t),
    e.prototype.createView = function() {
        this.w = egret.MainContext.instance.stage.stageWidth,
        this.h = egret.MainContext.instance.stage.stageHeight,
        this.bg.graphics.beginFill(0, .2),
        this.bg.graphics.drawRect(0, 0, this.w, this.h),
        this.bg.graphics.endFill(),
        this.bg.width = this.w,
        this.bg.height = this.h,
        this.addChild(this.bg),
        this.touchEnabled = !0,
        this.waitImg = new egret.Bitmap,
        this.waitImg.texture = RES.getRes("loadingcircle_png"),
        this.addChild(this.waitImg),
        this.waitImg.x = this.w / 2,
        this.waitImg.y = this.h / 2,
        this.waitImg.anchorOffsetX = this.waitImg.width / 2,
        this.waitImg.anchorOffsetY = this.waitImg.height / 2,
        EffectUtils.rotationEffect(this.waitImg, 1e3)
    },
    e
} (egret.Sprite);
__reflect(WaitPanel.prototype, "WaitPanel");
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.isFullScreen = !0,
            t.isVisibleAnimate = !0,
            t.skinName = new WareHouseSkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.initList(),
            this.initTab()
        },
        i.prototype.onShow = function() {},
        i.prototype.initList = function() {
            this.list.dataProvider = null,
            this.list.itemRenderer = t.WareHouseItem
        },
        i.prototype.initTab = function() {
            var e = [ "鸡崽","收获"];
            this.tab = new t.Tab(e, this.onTabItemClickCallback.bind(this)),
            this.groupTab.addChild(this.tab)
        },
        i.prototype.flushList = function() {
            this.onTabItemClickCallback(this.tab.selectIndex)
        },
        i.prototype.onTabItemClickCallback = function(t) {
            var e = null;
            0 == t ? e = Global.playerProxy.getItemByType(ItemType.ANIMAL) : 1 == t && (e = Global.playerProxy.getItemByType(ItemType.FRUIT)),
            this.updateTabPageByData(e)
        },
        i.prototype.updateTabPageByData = function(t) {
            t.sort(function(t, e) {
                return t.config.id - e.config.id
            });
            var e = t.concat(),
            i = e.length,
            n = Const.WARE_CAPACITY - i;
            if (n > 0) for (var a = 0; n > a; a++) e.push(null);
            this.list.dataProvider = new eui.ArrayCollection(e)
        },
        i.prototype.btnCloseTouchEnded = function() {
            t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_WARE_HOUSE)
        },
        i
    } (t.BasePanel);
    t.WareHousePanel = e,
    __reflect(e.prototype, "game.WareHousePanel")
} (game || (game = {}));
var BattleBaseCompoment = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.isUpdata = !1,
        e
    }
    return __extends(e, t),
    e.prototype.partAdded = function(e, i) {
        t.prototype.partAdded.call(this, e, i)
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.jiasuButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onJiasu, this),
        this.sleepButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onSleep, this),
        this.battleButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onBattle, this),
        GuideManager.getInsatance().isShowGuide && 5 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (GuideManager.getInsatance().des = TextConst.textObj[21], GuideManager.getInsatance().show(this.jiasuButton)),
        GuideManager.getInsatance().isShowGuide && 5 == GuideManager.getInsatance().target && 1 == GuideManager.getInsatance().step && (GuideManager.getInsatance().des = TextConst.textObj[22], GuideManager.getInsatance().show(this.battleButton))
    },
    e.prototype.updata = function() {
        var t = BattlePetManager.getInstance().getPetForID(BattlePetManager.getInstance().curID),
        e = Global.gameProxy.getPetBaseConfigForID(t.pet_config_id);
        Global.gameProxy.getPetJinConfigForID(t.pet_config_id);
        this.headImg.source = e.graphical_id + "_png",
        this.fightFeedLabel.text = e.hunger;
        var i = t.level + 1;
        i > 60 && (i = 60);
        var n = Global.gameProxy.getPetUpConfigForID(i);
        if (this.petPoerLabel.text = t.fighting_capacity + "", this.petWay.text = PetPro.petWay[e.type], this.petLevelLabel.text = t.level + "", this.g1.visible = !1, this.g2.visible = !1, t.has_end_brooding_time > 0) this.isUpdata = !0,
        this.g2.visible = !0,
        this.timeLabel.text = game.Utils.showTimeFormat(1e3 * t.has_end_brooding_time),
        this.gemNumLabel.text = t.accelerate_brooding_gem + "";
        else {
            this.isUpdata = !1,
            this.g1.visible = !0;
            var a = t.exp,
            o = n.exp;
            this.bar1.setPross(a, o);
            var s = t.feed;
            this.curhungerLabel.text = "" + s
        }
        this.hoLabel.text = t.petData.blood + "",
        this.attrackLabel.text = t.petData.attack + "",
        this.critLabel.text = t.petData.crit + "",
        this.dodgeLabel.text = t.petData.dodge + "",
        this.defenselabel.text = t.petData.anti + "",
        this.desLabel.text = e.desc,
        t.is_enter_war == PetWar.PET_NOFIGHT ? (this.battleButton.visible = !0, this.sleepButton.visible = !1) : (this.battleButton.visible = !1, this.sleepButton.visible = !0)
    },
    e.prototype.enterFrame = function() {
        var t = BattlePetManager.getInstance().getPetForID(BattlePetManager.getInstance().curID);
        Global.gameProxy.getPetBaseConfigForID(t.pet_config_id);
        if (this.isUpdata) this.timeLabel.text = game.Utils.showTimeFormat(1e3 * t.has_end_brooding_time);
        else if (t.is_enter_war == PetWar.PET_FIGHT) {
            var e = t.feed;
            this.curhungerLabel.text = "" + e
        }
    },
    e.prototype.onJiasu = function(t) {
        BattlePetManager.getInstance().sendNetAdd(),
        GuideManager.getInsatance().isShowGuide && 5 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (this.validateNow(), GuideManager.getInsatance().des = TextConst.textObj[22], GuideManager.getInsatance().show(this.battleButton), GuideManager.getInsatance().step = 1, GuideManager.getInsatance().sendNetMessage())
    },
    e.prototype.onSleep = function(t) {},
    e.prototype.onBattle = function(t) {
        if (BattlePetManager.getInstance().sendNetWar(), GuideManager.getInsatance().isShowGuide && 5 == GuideManager.getInsatance().target && 1 == GuideManager.getInsatance().step) {
            var e = game.AppFacade.getInstance().retrieveMediator(BattlePetMediator.NAME);
            GuideManager.getInsatance().show(e.viewComponent.btnClose),
            GuideManager.getInsatance().des = TextConst.textObj[23],
            GuideManager.getInsatance().target = 6,
            GuideManager.getInsatance().step = 0,
            GuideManager.getInsatance().sendNetMessage()
        }
    },
    e
} (eui.Component);
__reflect(BattleBaseCompoment.prototype, "BattleBaseCompoment");
var BattlePanel = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.isFullScreen = !0,
        e.isVisibleAnimate = !0,
        e.skinName = BattlePetPanelSkin,
        e
    }
    return __extends(e, t),
    e.prototype.onShow = function() {},
    e.prototype.createChildren = function() {
        t.prototype.createChildren.call(this),
        this.commonPanel.setPanelWidth(640),
        this.commonPanel.setPanelHeight(940),
        this.commonPanel.setTitleIcon(""),
        this.commonPanel.setTitle("battle_pet_json.battle_pet_canzhan12_png")
    },
    e.prototype.onAdded = function() {
        t.prototype.onAdded.call(this),
        this.addEventListener(egret.Event.ENTER_FRAME, this.onEnterFrame, this),
        game.EventManager.instance.addEvent(SysNotify.PET_UODATA, this.onUpData, this)
    },
    e.prototype.onRemoved = function() {
        t.prototype.onRemoved.call(this),
        this.removeEventListener(egret.Event.ENTER_FRAME, this.onEnterFrame, this),
        game.EventManager.instance.removeEvent(SysNotify.PET_UODATA, this.onUpData, this)
    },
    e.prototype.initTab = function() {
        var t = ["基本属性", "战力升级", "宠物进化"];
        this.tab = new game.Tab(t, this.onTabItemClickCallback.bind(this)),
        this.groupbar.addChild(this.tab),
        GuideManager.getInsatance().isShowGuide && 7 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (this.validateNow(), GuideManager.getInsatance().des = TextConst.textObj[29], GuideManager.getInsatance().show(this.tab.getChildAt(1), !1, 260, 125)),
        GuideManager.getInsatance().isShowGuide && 7 == GuideManager.getInsatance().target && 1 == GuideManager.getInsatance().step && (this.validateNow(), GuideManager.getInsatance().des = TextConst.textObj[29], GuideManager.getInsatance().show(this.tab.getChildAt(1), !1, 260, 125))
    },
    e.prototype.onEnterFrame = function(t) {
        this.baseC && this.baseC.enterFrame()
    },
    e.prototype.onTabItemClickCallback = function(t) {
        this.updata(),
        1 == t && GuideManager.getInsatance().isShowGuide && 7 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (this.validateNow(), GuideManager.getInsatance().des = TextConst.textObj[30], GuideManager.getInsatance().show(this.upLevelc.changeButton))
    },
    e.prototype.change = function(t) {
        BattlePetManager.getInstance().curID = this.radioButtonGroup.selectedValue,
        this.updata()
    },
    e.prototype.onUpData = function() {
        this.updata()
    },
    e.prototype.initRadioGroup = function() {
        this.radioButtonGroup = new eui.RadioButtonGroup,
        this.gs.removeChildren();
        for (var t = BattlePetManager.getInstance().petArr, e = 0; e < t.length; e++) {
            var i = new BattlePetRadioButton;
            i.value = t[e].id,
            i.group = this.radioButtonGroup,
            this.gs.addChild(i);
            var n = Global.gameProxy.getPetBaseConfigForID(t[e].pet_config_id);
            i.headImg.source = n.graphical_id + "_png",
            i.nameLabel.text = n.name,
            i.x = e * i.width + e * i.width * .4,
            0 == e && (i.selected = !0, BattlePetManager.getInstance().curID = t[e].id)
        }
    },
    e.prototype.updataRadioGroup = function() {
        for (var t = 0; t < this.gs.numChildren; t++) {
            var e = this.gs.getChildAt(t);
            if (e.value == BattlePetManager.getInstance().curID) {
                var i = BattlePetManager.getInstance().getPetForID(BattlePetManager.getInstance().curID),
                n = Global.gameProxy.getPetBaseConfigForID(i.pet_config_id);
                e.headImg.source = n.graphical_id + "_png",
                e.nameLabel.text = n.name
            }
        }
    },
    e.prototype.updata = function() {
        this.baseC.visible = !1,
        this.upLevelc.visible = !1,
        this.jinhuaC.visible = !1;
        var t = BattlePetManager.getInstance().getPetForID(BattlePetManager.getInstance().curID),
        e = (Global.gameProxy.getPetBaseConfigForID(t.pet_config_id), this.tab.selectIndex);
        switch (e) {
        case 0:
            this.baseC.visible = !0,
            this.baseC.updata();
            break;
        case 1:
            if (t.has_end_brooding_time > 0) return this.tab.setSelectIndex(0),
            void TipsUtils.showTipsDownToUp("宠物正在孵化");
            this.upLevelc.visible = !0,
            this.upLevelc.updata();
            break;
        case 2:
            if (t.has_end_brooding_time > 0) return this.tab.setSelectIndex(0),
            void TipsUtils.showTipsDownToUp("宠物正在孵化");
            this.jinhuaC.visible = !0,
            this.jinhuaC.updata()
        }
        this.updataRadioGroup()
    },
    e.prototype.partAdded = function(e, i) {
        t.prototype.partAdded.call(this, e, i)
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.initRadioGroup(),
        this.initTab(),
        this.tab.setSelectIndex(0),
        this.radioButtonGroup.addEventListener(egret.Event.CHANGE, this.change, this),
        game.EventManager.instance.addEvent(SysNotify.PET_FUHUA_UPDATA, this.onUpData, this)
    },
    e.prototype.btnCloseTouchEnded = function() {
        game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_BATTLES_PET)
    },
    e
} (game.BasePanel);
__reflect(BattlePanel.prototype, "BattlePanel");
var BattlePetItem2 = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.skinName = BattlePetItem2Skin,
        e
    }
    return __extends(e, t),
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this)
    },
    e.prototype.setImgScale = function(t) {
        this.headImg.scaleX = t,
        this.headImg.scaleY = t
    },
    e
} (eui.Component);
__reflect(BattlePetItem2.prototype, "BattlePetItem2");
var BattlePetJinhuaCompoment = function(t) {
    function e() {
        return t.call(this) || this
    }
    return __extends(e, t),
    e.prototype.partAdded = function(e, i) {
        t.prototype.partAdded.call(this, e, i)
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.jinhuaButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onJinHua, this)
    },
    e.prototype.onJinHua = function(t) {
        BattlePetManager.getInstance().isjin = 0,
        game.AppFacade.instance.sendNotification(PanelNotify.OPEN_BATTLE_PET_TIPS)
    },
    e.prototype.updata = function() {
        var t = BattlePetManager.getInstance().getPetForID(BattlePetManager.getInstance().curID),
        e = Global.gameProxy.getPetJinConfigForID(t.pet_config_id);
        if (void 0 != e) {
            this.jinhuaButton.visible = !0;
            var i = Global.gameProxy.getPetBaseConfigForID(t.pet_config_id);
            this.headImg1.source = i.graphical_id + "_png",
            this.nameLabel1.text = i.name;
            var n = Global.gameProxy.getPetBaseConfigForID(e.next_id);
            this.headImg2.source = n.graphical_id + "_png",
            this.nameLabel2.text = n.name,
            this.item0.titleNameLabel.text = "等级上限",
            this.item0.titleNumLabel.text = i.max_level,
            this.item0.titleNumLabel.x = this.item0.titleNameLabel.x + this.item0.titleNameLabel.width + 10,
            this.item0.titleNameLabel1.text = "等级上限",
            this.item0.titleNumLabel1.text = n.max_level,
            this.item0.titleNumLabel1.x = this.item0.titleNameLabel1.x + this.item0.titleNameLabel1.width + 10;
            var a = n.blood - i.blood;
            this.item1.titleNameLabel.text = "血量",
            this.item1.titleNumLabel.text = t.petData.blood + "",
            this.item1.titleNameLabel1.text = "血量",
            this.item1.titleNumLabel1.text = t.petData.blood + a + "";
            var o = n.attack - i.attack;
            this.item2.titleNameLabel.text = "攻击",
            this.item2.titleNumLabel.text = t.petData.attack + "",
            this.item2.titleNameLabel1.text = "攻击",
            this.item2.titleNumLabel1.text = t.petData.attack + o + "";
            var s = n.anti - i.anti;
            this.item3.titleNameLabel.text = "防御",
            this.item3.titleNumLabel.text = t.petData.anti + "",
            this.item3.titleNameLabel1.text = "防御",
            this.item3.titleNumLabel1.text = t.petData.anti + s + "";
            var r = n.crit - i.crit;
            this.item4.titleNameLabel.text = "暴击",
            this.item4.titleNumLabel.text = t.petData.crit + "",
            this.item4.titleNameLabel1.text = "暴击",
            this.item4.titleNumLabel1.text = t.petData.crit + r + "";
            var h = n.dodge - i.dodge;
            this.item5.titleNameLabel.text = "闪避",
            this.item5.titleNumLabel.text = t.petData.dodge + "",
            this.item5.titleNameLabel1.text = "闪避",
            this.item5.titleNumLabel1.text = t.petData.dodge + h + "";
            var l = .2 * a + 1 * o + 2 * s + 3 * r + 3 * h;
            this.item6.titleNameLabel.text = "战力",
            this.item6.titleNumLabel.text = BattlePetManager.getInstance().alaysPower(t.petData) + "",
            this.item6.titleNameLabel1.text = "战力",
            this.item6.titleNumLabel1.text = BattlePetManager.getInstance().alaysPower(t.petData) + Math.ceil(l) + ""
        } else {
            var i = Global.gameProxy.getPetBaseConfigForID(t.pet_config_id);
            this.headImg1.source = i.graphical_id + "_png",
            this.nameLabel1.text = i.name,
            this.headImg2.source = i.graphical_id + "_png",
            this.nameLabel2.text = "MAX",
            this.jinhuaButton.visible = !1,
            this.item0.titleNameLabel.text = "等级上限",
            this.item0.titleNumLabel.text = i.max_level,
            this.item0.titleNumLabel.x = this.item0.titleNameLabel.x + this.item0.titleNameLabel.width + 10,
            this.item0.titleNameLabel1.text = "等级上限",
            this.item0.titleNumLabel1.text = i.max_level,
            this.item0.titleNumLabel1.x = this.item0.titleNameLabel1.x + this.item0.titleNameLabel1.width + 10,
            this.item1.titleNameLabel.text = "血量",
            this.item1.titleNumLabel.text = t.petData.blood + "",
            this.item1.titleNameLabel1.text = "血量",
            this.item1.titleNumLabel1.text = t.petData.blood + "",
            this.item2.titleNameLabel.text = "攻击",
            this.item2.titleNumLabel.text = t.petData.attack + "",
            this.item2.titleNameLabel1.text = "攻击",
            this.item2.titleNumLabel1.text = t.petData.attack + "",
            this.item3.titleNameLabel.text = "防御",
            this.item3.titleNumLabel.text = t.petData.anti + "",
            this.item3.titleNameLabel1.text = "防御",
            this.item3.titleNumLabel1.text = t.petData.anti + "",
            this.item4.titleNameLabel.text = "暴击",
            this.item4.titleNumLabel.text = t.petData.crit + "",
            this.item4.titleNameLabel1.text = "暴击",
            this.item4.titleNumLabel1.text = t.petData.crit + "",
            this.item5.titleNameLabel.text = "闪避",
            this.item5.titleNumLabel.text = t.petData.dodge + "",
            this.item5.titleNameLabel1.text = "闪避",
            this.item5.titleNumLabel1.text = t.petData.dodge + "",
            this.item6.titleNameLabel.text = "战力",
            this.item6.titleNumLabel.text = BattlePetManager.getInstance().alaysPower(t.petData) + "",
            this.item6.titleNameLabel1.text = "战力",
            this.item6.titleNumLabel1.text = BattlePetManager.getInstance().alaysPower(t.petData) + ""
        }
    },
    e
} (eui.Component);
__reflect(BattlePetJinhuaCompoment.prototype, "BattlePetJinhuaCompoment");
var BattlePetJinhuaTips = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.skinName = BattlePetJinhuaTipSkin,
        e.addEventListener(egret.Event.ADDED_TO_STAGE, e.onAdd, e),
        e.addEventListener(egret.Event.REMOVED_FROM_STAGE, e.onRemove, e),
        e
    }
    return __extends(e, t),
    e.prototype.onAdd = function(t) {
        this.closeButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onClose, this),
        this.okButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onClose, this),
        this.jinhuaButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onJinhua, this)
    },
    e.prototype.onRemove = function(t) {
        this.closeButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onClose, this),
        this.okButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onClose, this),
        this.jinhuaButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onJinhua, this)
    },
    e.prototype.onJinhua = function(t) {
        BattlePetManager.getInstance().sendNetJinhua(),
        game.AppFacade.instance.sendNotification(PanelNotify.CLOSE_BATTLE_PET_TIPS)
    },
    e.prototype.onClose = function(t) {
        game.AppFacade.instance.sendNotification(PanelNotify.CLOSE_BATTLE_PET_TIPS)
    },
    e.prototype.childrenCreated = function() {
        if (t.prototype.childrenCreated.call(this), this.g1.visible = !1, this.g2.visible = !1, 0 == BattlePetManager.getInstance().isjin) this.g1.visible = !0,
        this.updataItem();
        else {
            this.g2.visible = !0;
            var e = BattlePetManager.getInstance().getPetForID(BattlePetManager.getInstance().curID),
            i = Global.gameProxy.getPetJinConfigForID(e.pet_config_id),
            n = Global.gameProxy.getPetBaseConfigForID(i.next_id);
            this.nameLabel.text = n.name,
            this.headImg.source = n.graphical_id + "_png"
        }
    },
    e.prototype.updataItem = function() {
        for (var t = BattlePetManager.getInstance().getPetForID(BattlePetManager.getInstance().curID), e = Global.gameProxy.getPetJinConfigForID(t.pet_config_id), i = e.crystal_id.split(","), n = 1; 6 > n; n++) {
            var a = i[n - 1].split(":")[0],
            o = i[n - 1].split(":")[1],
            s = Global.gameProxy.getItemConfig(a),
            r = this["item" + n];
            r.headImg.source = s.graphical_id + "_png",
            r.numLaebl.text = "X" + o
        }
        var h = e.drawing_id,
        l = Global.gameProxy.getItemImageId(h);
        this.item0.headImg.source = l + "_png",
        this.item0.numLaebl.text = "X1"
    },
    e
} (eui.Component);
__reflect(BattlePetJinhuaTips.prototype, "BattlePetJinhuaTips");
var BattlePetManager = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.petArr = [],
        e.isjin = 0,
        e
    }
    return __extends(e, t),
    e.getInstance = function() {
        return this._insatance || (this._insatance = new e),
        this._insatance
    },
    e.prototype.initPet = function(t) {
        this.petArr.length = 0;
        for (var e = 0; e < t.length; e++) {
            var i = new Pet;
            i.readData(t[e]),
            this.petArr.push(i)
        }
    },
    e.prototype.getPetForID = function(t) {
        for (var e = 0; e < this.petArr.length; e++) if (this.petArr[e].id == t) return this.petArr[e]
    },
    e.prototype.alaysPower = function(t) {
        var e = .2 * t.blood + 1 * t.attack + 3 * t.crit + 2 * t.anti + 3 * t.dodge;
        return Math.ceil(e)
    },
    e.prototype.sendGetpet = function() {
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "pet/get-list", {},
        this.onSendNetzy.bind(this))
    },
    e.prototype.onSendNetzy = function(t) {
        0 == t.status && (e.getInstance().initPet(t.data.list), game.EventManager.instance.dispatch(SysNotify.PET_UODATA), game.EventManager.instance.dispatch(SysNotify.USER_DOG_CHANGE))
    },
    e.prototype.sendNetAdd = function() {
        var t = this.getPetForID(this.curID);
        Global.gameProxy.getPetJinConfigForID(t.pet_config_id);
        Global.playerProxy.playerData.gem >= t.accelerate_brooding_gem ? Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "pet/accelerate-brooding-egg", {
            user_id: Global.playerProxy.playerData.id,
            pet_id: this.curID
        },
        this.onSendNetAdd.bind(this)) : TipsUtils.showTipsDownToUp("钻石不够，请充值")
    },
    e.prototype.onSendNetAdd = function(t) {
        if (0 == t.status) {
            var e = this.getPetForID(this.curID);
            Global.gameProxy.getPetJinConfigForID(e.pet_config_id);
            Global.playerProxy.playerData.gem -= e.accelerate_brooding_gem,
            game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE),
            this.sendGetpet()
        }
    },
    e.prototype.sendNetJinhua = function() {
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "pet/evolution", {
            user_id: Global.playerProxy.playerData.id,
            pet_id: this.curID
        },
        this.onSendNetJinhua.bind(this))
    },
    e.prototype.onSendNetJinhua = function(t) {
        if (0 == t.status) {
            var i = this.getPetForID(this.curID),
            n = Global.gameProxy.getPetJinConfigForID(i.pet_config_id);
            Global.playerProxy.sellWareHouseItem1(n.crystal_id + "," + n.drawing_id + ":1"),
            e.getInstance().isjin = 1,
            game.AppFacade.instance.sendNotification(PanelNotify.OPEN_BATTLE_PET_TIPS),
            this.sendGetpet()
        } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.prototype.sendNetPeiyang = function() {
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "pet/train", {
            user_id: Global.playerProxy.playerData.id,
            pet_id: this.curID,
            type: this.curType
        },
        this.onSendNetPeiyang.bind(this))
    },
    e.prototype.onSendNetPeiyang = function(t) {
        if (0 == t.status) {
            var e = this.getPetForID(this.curID),
            i = Global.gameProxy.getPetXiaohaoConfigForID(e.pet_config_id),
            n = i.consume_id.split(",");
            Global.playerProxy.sellWareHouseItem1(n[this.curType - 1]),
            this.sendGetpet(),
            TipsUtils.showTipsDownToUp("培养成功")
        } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.prototype.sendNetUpLevel = function() {
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "pet/upgrade", {
            user_id: Global.playerProxy.playerData.id,
            pet_id: this.curID,
            gold: this.curGold
        },
        this.onSendNetUpLevel.bind(this))
    },
    e.prototype.onSendNetUpLevel = function(t) {
        0 == t.status ? (Global.playerProxy.playerData.gold -= this.curGold, game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE), this.sendGetpet()) : TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.prototype.sendNetFeend = function() {
		console.log(this.feedItemID);
        this.feedItem = this.getFeed(this.feedItemID),
        this.feedItem ? Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "user/feed-dog", {
            item_id: this.feedItemID
        },
        this.onSendNetFeed.bind(this)) : TipsUtils.showTipsDownToUp("没有狗粮")
    },
    e.prototype.onSendNetFeed = function(t) {
        if (0 == t.status) {
            Global.playerProxy.sellWareHouseItem({
                id: this.feedItem.config.id
            },
            1),
            game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE),
            TipsUtils.showTipsDownToUp("喂养成功");

            Global.playerProxy.playerData.dog_hunger_end_time = t.data.dog_hunger_end_time,
            game.EventManager.instance.dispatch(SysNotify.DOG_UPDAT);
        } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.prototype.sendNetWar = function() {
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "pet/set-enter-war", {
            pet_id: this.curID
        },
        this.onSendNetWar.bind(this))
    },
    e.prototype.onSendNetWar = function(t) {
        0 == t.status ? (game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE), this.sendGetpet()) : TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.prototype.getFeed = function(t) {
        var e = Global.playerProxy.getHasItemByItemId(t);
        return void 0 != e ? e: null
    },
    e
} (egret.EventDispatcher);
__reflect(BattlePetManager.prototype, "BattlePetManager");
var BattlePetMediator = function(t) {
    function e() {
        return t.call(this, "BattlePetMediator") || this
    }
    return __extends(e, t),
    e.prototype.listNotificationInterests = function() {
        return [PanelNotify.OPEN_BATTLES_PET, PanelNotify.CLOSE_BATTLES_PET]
    },
    e.prototype.onRegister = function() {
        t.prototype.onRegister.call(this)
    },
    e.prototype.showViewComponent = function(t) {
        void 0 === t && (t = 7),
        this.viewComponent = new BattlePanel,
        this.showUI(this.viewComponent, !0, 0, 0, t)
    },
    e.prototype.handleNotification = function(t) {
        t.getBody();
        switch (t.getName()) {
        case PanelNotify.OPEN_BATTLES_PET:
            this.sendGetpet();
            break;
        case PanelNotify.CLOSE_BATTLES_PET:
            this.closeViewComponent()
        }
    },
    e.prototype.sendGetpet = function() {
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "pet/get-list", {},
        this.onSendNetzy.bind(this))
    },
    e.prototype.onSendNetzy = function(t) {
        0 == t.status && (BattlePetManager.getInstance().initPet(t.data.list), 0 == t.data.list.length ? TipsUtils.showTipsDownToUp("您没有宠物") : this.showViewComponent())
    },
    e.NAME = "BattlePetMediator",
    e
} (BaseMediator);
__reflect(BattlePetMediator.prototype, "BattlePetMediator");
var BattlePetProItem = function(t) {
    function e(e) {
        var i = t.call(this) || this;
        return i.type = 0,
        i.type = e,
        i.skinName = BattleProItemSkin,
        i.addEventListener(egret.Event.ADDED_TO_STAGE, i.onAdd, i),
        i.addEventListener(egret.Event.REMOVED_FROM_STAGE, i.onRemove, i),
        i
    }
    return __extends(e, t),
    e.prototype.onAdd = function(t) {
        this.peiyangButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onPeiyang, this)
    },
    e.prototype.onRemove = function(t) {
        this.removeEventListener(egret.Event.ADDED_TO_STAGE, this.onAdd, this),
        this.removeEventListener(egret.Event.REMOVED_FROM_STAGE, this.onRemove, this),
        this.peiyangButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onPeiyang, this)
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.peiyangButton.touchEnabled = !0,
        GuideManager.getInsatance().isShowGuide && 7 == GuideManager.getInsatance().target && 1 == GuideManager.getInsatance().step && (this.validateNow(), GuideManager.getInsatance().show(this.peiyangButton))
    },
    e.prototype.onPeiyang = function(t) {
        BattlePetManager.getInstance().curType = this.type + 1;
        var e = BattlePetManager.getInstance().getPetForID(BattlePetManager.getInstance().curID);
        if (e.trainArr[this.type] < e.level ? BattlePetManager.getInstance().sendNetPeiyang() : TipsUtils.showTipsDownToUp("当前宠物等级不足"), GuideManager.getInsatance().isShowGuide && 7 == GuideManager.getInsatance().target && 1 == GuideManager.getInsatance().step) {
            this.validateNow(),
            GuideManager.getInsatance().step = 0,
            GuideManager.getInsatance().target = 8,
            GuideManager.getInsatance().des = TextConst.textObj[32],
            GuideManager.getInsatance().sendNetMessage();
            var i = game.AppFacade.getInstance().retrieveMediator(BattlePetMediator.NAME);
            GuideManager.getInsatance().show(i.viewComponent.btnClose)
        }
    },
    e
} (eui.Component);
__reflect(BattlePetProItem.prototype, "BattlePetProItem");
var BattlePetProItem1 = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.skinName = BattleProItem1Skin,
        e
    }
    return __extends(e, t),
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this)
    },
    e
} (eui.Component);
__reflect(BattlePetProItem1.prototype, "BattlePetProItem1");
var BattlePetRadioButton = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.skinName = BattlePetRadioButtonSkin,
        e
    }
    return __extends(e, t),
    e.prototype.partAdded = function(e, i) {
        t.prototype.partAdded.call(this, e, i)
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this)
    },
    e
} (eui.RadioButton);
__reflect(BattlePetRadioButton.prototype, "BattlePetRadioButton");
var BattlePetTipsMeditor = function(t) {
    function e() {
        return t.call(this, "BattlePetTipsMeditor") || this
    }
    return __extends(e, t),
    e.prototype.listNotificationInterests = function() {
        return [PanelNotify.OPEN_BATTLE_PET_TIPS, PanelNotify.CLOSE_BATTLE_PET_TIPS]
    },
    e.prototype.onRegister = function() {
        t.prototype.onRegister.call(this)
    },
    e.prototype.showViewComponent = function(t) {
        void 0 === t && (t = 7),
        this.viewComponent = new BattlePetJinhuaTips,
        this.showUI(this.viewComponent, !0, 0, 0, t)
    },
    e.prototype.handleNotification = function(t) {
        t.getBody();
        switch (t.getName()) {
        case PanelNotify.OPEN_BATTLE_PET_TIPS:
            this.showViewComponent();
            break;
        case PanelNotify.CLOSE_BATTLE_PET_TIPS:
            this.closeViewComponent()
        }
    },
    e.NAME = "BattlePetTipsMeditor",
    e
} (BaseMediator);
__reflect(BattlePetTipsMeditor.prototype, "BattlePetTipsMeditor");
var BattlePetUpLevelCompoment = function(t) {
    function e() {
        return t.call(this) || this
    }
    return __extends(e, t),
    e.prototype.partAdded = function(e, i) {
        t.prototype.partAdded.call(this, e, i)
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.initItem(),
        this.changeButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onChange, this),
        this.scrolls.touchEnabled = !0
    },
    e.prototype.initItem = function() {
        this.gs.removeChildren();
        for (var t = 0; 5 > t; t++) {
            var e = new BattlePetProItem(t);
            this.gs.addChild(e),
            e.y = e.height * t + .1 * e.height
        }
    },
    e.prototype.updata = function() {
        var t = BattlePetManager.getInstance().getPetForID(BattlePetManager.getInstance().curID);
        Global.gameProxy.getPetBaseConfigForID(t.pet_config_id);
        this.levelLabel.text = t.level + "";
        var e = t.level + 1;
        e > 60 && (e = 60);
        var i = Global.gameProxy.getPetUpConfigForID(e),
        n = Global.gameProxy.getPetXiaohaoConfigForID(parseInt(t.pet_config_id)),
        a = Global.gameProxy.getCommonConfigById(18),
        o = a.min;
        this.desLabel1.text = "注:金币兑换经验值的比例为" + o + ":1,只能输入倍数为" + o + "的金币";
        var s = t.exp,
        r = i.exp;
        this.prossbar.setPross(s, r),
        this.goldEditLabel.text = "" + (r - s) * o;
        for (var h = Global.gameProxy.getPetXiaohaoConfigForID(t.pet_config_id), l = h.consume_id.split(","), c = 0; c < this.gs.numChildren; c++) {
            var p = this.gs.getChildAt(c);
            p.proNameLabel.text = PetPro.petProStr[p.type],
            p.titleNameLabel.text = t.petData[PetPro.ketArr[p.type]] + "",
            p.proLabel.text = n[PetPro.ketArr[p.type]],
            p.countLabel.text = t.trainArr[p.type] + "/" + t.level;
            var u = l[p.type].split(":")[0],
            d = parseInt(l[p.type].split(":")[1]),
            g = Global.gameProxy.getItemImageId(u);
            p.icons.source = g + "_png",
            p.countLabel0.text = "X" + d,
            GuideManager.getInsatance().isShowGuide && 7 == GuideManager.getInsatance().target && 1 == GuideManager.getInsatance().step && p.type == PetPro.PET_HP && (this.validateNow(), GuideManager.getInsatance().show(p.peiyangButton))
        }
    },
    e.prototype.onChange = function(t) {
        var e = parseInt(this.goldEditLabel.text),
        i = Global.gameProxy.getCommonConfigById(18),
        n = i.min,
        a = BattlePetManager.getInstance().getPetForID(BattlePetManager.getInstance().curID),
        o = (Global.gameProxy.getPetBaseConfigForID(a.pet_config_id), a.level + 1);
        o > 60 && (o = 60);
        var s = Global.gameProxy.getPetUpConfigForID(o),
        r = a.exp,
        h = s.exp;
        e % n == 0 && e >= n ? 100 * (h - r) >= e ? (BattlePetManager.getInstance().curGold = e, BattlePetManager.getInstance().sendNetUpLevel()) : TipsUtils.showTipsDownToUp("当前金币大于当前升级经验所需金币") : TipsUtils.showTipsDownToUp("请输入" + n + "的倍数"),
        GuideManager.getInsatance().isShowGuide && 7 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (this.validateNow(), GuideManager.getInsatance().des = TextConst.textObj[31], GuideManager.getInsatance().step = 1, GuideManager.getInsatance().sendNetMessage(), GuideManager.getInsatance().show(this.gs.getChildAt(0).peiyangButton))
    },
    e
} (eui.Component);
__reflect(BattlePetUpLevelCompoment.prototype, "BattlePetUpLevelCompoment");
var PetData = function() {
    function t() {}
    return t
} ();
__reflect(PetData.prototype, "PetData");
var PetPro = function() {
    function t() {}
    return t.ketArr = ["blood", "attack", "anti", "crit", "dodge"],
    t.ketArrd = ["blood_add", "attack_add", "anti_add", "crit_add", "dodge_add"],
    t.petProStr = ["血量", "攻击", "防御", "暴击", "闪避"],
    t.petWay = ["无类型", "近身攻击", "远程攻击"],
    t.PET_HP = 0,
    t.DEFENT = 2,
    t.ATTACK = 1,
    t.CRIT = 3,
    t.DODGE = 4,
    t.POWER = 5,
    t
} ();
__reflect(PetPro.prototype, "PetPro");
var Pet = function() {
    function t() {
        this.trainArr = [0, 0, 0, 0, 0],
        this.accelerate_brooding_gem = 0,
        this.curBlood = 0,
        this.index = 0,
        this.petData = new PetData
    }
    return t.prototype.readData = function(t) {
        this.id = t.id,
        this.pet_config_id = t.pet_config_id,
        this.name = t.name,
        this.level = t.level,
        this.exp = t.exp,
        this.feed = t.feed,
        this.feed_max = t.feed_max,
        this.last_updata_feed_time = t.last_updata_feed_time,
        this.fighting_capacity = t.fighting_capacity,
        this.is_enter_war = t.is_enter_war,
        this.index = t.index,
        this.end_brooding_time = t.end_brooding_time,
        this.last_feed_update_time = t.last_feed_update_time,
        this.has_end_brooding_time = -1,
        this.accelerate_brooding_gem = t.accelerate_brooding_gem,
        this.petData.blood = t[PetPro.ketArr[0]] + t[PetPro.ketArrd[0]],
        this.curBlood = t[PetPro.ketArr[0]] + t[PetPro.ketArrd[0]],
        this.petData.attack = t[PetPro.ketArr[1]] + t[PetPro.ketArrd[1]],
        this.petData.anti = t[PetPro.ketArr[2]] + t[PetPro.ketArrd[2]],
        this.petData.crit = t[PetPro.ketArr[3]] + t[PetPro.ketArrd[3]],
        this.petData.dodge = t[PetPro.ketArr[4]] + t[PetPro.ketArrd[4]],
        this.trainArr[PetPro.PET_HP] = t.blood_train_count,
        this.trainArr[PetPro.DEFENT] = t.anti_train_count,
        this.trainArr[PetPro.CRIT] = t.crit_train_count,
        this.trainArr[PetPro.ATTACK] = t.attack_train_count,
        this.trainArr[PetPro.DODGE] = t.dodge_train_count
    },
    t
} ();
__reflect(Pet.prototype, "Pet");
var PetWar; !
function(t) {
    t[t.PET_FIGHT = 1] = "PET_FIGHT",
    t[t.PET_NOFIGHT = 0] = "PET_NOFIGHT"
} (PetWar || (PetWar = {}));
var BoxManager = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.curid = null,
        e.BoxList = [],
        e
    }
    return __extends(e, t),
    e.getInstance = function() {
        return this._instance || (this._instance = new e),
        this._instance
    },
    e.prototype.sendNetGetBoxList = function(t, e) {
        this.callF = t,
        this.callObj = e,
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/get-box-list", {},
        this.onSendNetGetBoxList.bind(this))
    },
    e.prototype.onSendNetGetBoxList = function(t) {
        if (this.curid = null, 0 == t.status) {
            this.BoxList.length = 0;
            for (var e = 0; e < t.data.length; e++) {
                var i = new Box;
                i.readData(t.data[e]),
                this.BoxList.push(i),
                i.end_open_time > 0 && (this.curid = i.id)
            }
            if (this.BoxList = _.sortBy(this.BoxList, "end_open_time"), this.BoxList.length > 0) {
                var n = this.BoxList.pop();
                this.BoxList.unshift(n)
            }
            this.callF && this.callObj && this.callF.call(this.callObj),
            game.EventManager.instance.dispatch(SysNotify.BOX_UPDATA)
        } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.prototype.sendNetBoxtime = function() {
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/box-start-time", {
            box_id: this.curid
        },
        this.onSendNetBoxtime.bind(this))
    },
    e.prototype.onSendNetBoxtime = function(t) {
        0 == t.status ? this.sendNetGetBoxList(null, null) : TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.prototype.sendNetOpenBox = function() {
        var t = 0;
        t = this.gem > 0 ? 1 : 0,
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/open-box", {
            user_id: Global.playerProxy.playerData.id,
            box_id: this.curid,
            use_gem: t
        },
        this.onSendNetOpenBox.bind(this))
    },
    e.prototype.onSendNetOpenBox = function(t) {
        0 == t.status ? (Global.playerProxy.playerData.gem -= this.gem, game.EventManager.instance.dispatch(SysNotify.BOX_OPEN), game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE)) : TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.prototype.sendNetDelnBox = function() {
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/del-box", {
            box_id: this.delid
        },
        this.onSendNetDelBox.bind(this))
    },
    e.prototype.onSendNetDelBox = function(t) {
        0 == t.status ? (this.sendNetGetBoxList(null, null), game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE)) : TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.prototype.getBoxForID = function(t) {
        for (var e = 0; e < this.BoxList.length; e++) if (this.BoxList[e].id == t) return this.BoxList[e];
        return null
    },
    e.prototype.delBoxForID = function(t) {
        for (var e = 0; e < this.BoxList.length; e++) this.BoxList[e].id == t && this.BoxList.splice(e, 1)
    },
    e
} (egret.EventDispatcher);
__reflect(BoxManager.prototype, "BoxManager");
var Box = function() {
    function t() {}
    return t.prototype.readData = function(t) {
        this.id = t.id,
        this.item_id = t.item_id,
        this.end_open_time = t.end_open_time,
        this.is_get_gift = t.is_get_gift
    },
    t
} ();
__reflect(Box.prototype, "Box");
var BoxMediator = function(t) {
    function e() {
        var e = t.call(this, "BoxMediator") || this;
        return e.GroupName = "box",
        e
    }
    return __extends(e, t),
    e.prototype.listNotificationInterests = function() {
        return [PanelNotify.OPEN_BOX, PanelNotify.CLOSE_BOX]
    },
    e.prototype.onRegister = function() {
        t.prototype.onRegister.call(this)
    },
    e.prototype.showViewComponent = function(t) {
        void 0 === t && (t = 7),
        this.viewComponent = new BoxPanel,
        this.showUI(this.viewComponent, !0, 0, 0, t)
    },
    e.prototype.handleNotification = function(t) {
        t.getBody();
        switch (t.getName()) {
        case PanelNotify.OPEN_BOX:
            BoxManager.getInstance().sendNetGetBoxList(this.onGetInfo, this);
            break;
        case PanelNotify.CLOSE_BOX:
            this.closeViewComponent()
        }
    },
    e.prototype.onGetInfo = function() {
        RES.isGroupLoaded(this.GroupName) ? this.showViewComponent() : (LoadingCompoment.getInstance().show(), RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this), RES.addEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this), RES.addEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this), RES.loadGroup(this.GroupName))
    },
    e.prototype.onResourceLoadComplete = function(t) {
        t.groupName == this.GroupName && (RES.removeEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this), RES.removeEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this), RES.removeEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this), LoadingCompoment.getInstance().hide(), this.showViewComponent())
    },
    e.prototype.onResourceLoadError = function(t) {
        console.warn("Group:" + t.groupName + " has failed to load"),
        this.onResourceLoadComplete(t)
    },
    e.prototype.onResourceProgress = function(t) {
        t.groupName == this.GroupName && LoadingCompoment.getInstance().prossBar.setPross(t.itemsLoaded, t.itemsTotal)
    },
    e.NAME = "BoxMediator",
    e
} (BaseMediator);
__reflect(BoxMediator.prototype, "BoxMediator");
var BoxPanel = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.skinName = BoxPanelSkin,
        e
    }
    return __extends(e, t),
    e.prototype.createChildren = function() {
        t.prototype.createChildren.call(this),
        this.commonPanel.setPanelWidth(640),
        this.commonPanel.setPanelHeight(840),
        this.commonPanel.setTitleIcon("box_json.box_sp1"),
        this.commonPanel.setTitle("box_json.box_sp0"),
        game.UIUtils.addButtonScaleEffects(this),
        this.updata()
    },
    e.prototype.onAdded = function() {
        t.prototype.onAdded.call(this),
        game.EventManager.instance.addEvent(SysNotify.BOX_UPDATA, this.updata, this),
        this.gemButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onOpenBox, this),
        this.addListener1()
    },
    e.prototype.onRemoved = function() {
        t.prototype.onRemoved.call(this),
        game.EventManager.instance.removeEvent(SysNotify.BOX_UPDATA, this.updata, this),
        this.gemButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onOpenBox, this),
        this.removeListenner1()
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.mc = game.MCUtils1.getMc("box_faguang"),
        this.mc.x = GameConfig.curWidth() / 2,
        this.mc.y = 800,
        this.addChild(this.mc),
        this.mc.visible = !1
    },
    e.prototype.initUnit = function() {},
    e.prototype.addListener1 = function() {
        for (var t = 0; 8 > t; t++) this["unit" + t].addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTab, this);
        core.TimerManager.instance.addTick(1e3, -1, this.onTimer, this),
        game.EventManager.instance.addEvent(SysNotify.BOX_OPEN, this.onNetOpenBox, this)
    },
    e.prototype.removeListenner1 = function() {
        for (var t = 0; 8 > t; t++) this["unit" + t].removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTab, this);
        core.TimerManager.instance.removeTick(this.onTimer, this),
        game.EventManager.instance.removeEvent(SysNotify.BOX_OPEN, this.onNetOpenBox, this)
    },
    e.prototype.onTimer = function() {
        if (null != BoxManager.getInstance().curid) {
            var t = BoxManager.getInstance().getBoxForID(BoxManager.getInstance().curid);
            if (t) {
                var e = t.end_open_time - DateTimer.instance.now;
                e >= 0 ? this.timeLabel.text = TimeFormat.showHHMMSS(1e3 * e) : (this.timeLabel.text = TimeFormat.showHHMMSS(0), this.gemButton.label = "0")
            }
        }
    },
    e.prototype.onTab = function(t) {
        var e = t.currentTarget;
        null != e.id && null == BoxManager.getInstance().curid && (BoxManager.getInstance().curid = e.id, e.fagaungImg.visible = !0, BoxManager.getInstance().sendNetBoxtime())
    },
    e.prototype.onOpenBox = function(t) {
        if (null != BoxManager.getInstance().curid) {
            var e = BoxManager.getInstance().getBoxForID(BoxManager.getInstance().curid),
            i = Global.gameProxy.getBoxConfigForID(e.item_id);
            e.end_open_time > DateTimer.instance.now ? BoxManager.getInstance().gem = i.Diamond: BoxManager.getInstance().gem = 0,
            BoxManager.getInstance().sendNetOpenBox()
        } else TipsUtils.showTipsDownToUp("请选择宝箱")
    },
    e.prototype.onNetOpenBox = function() {
        this.mc.visible = !0,
        this.mc.gotoAndPlay(1, 1),
        this.mc.addEventListener(egret.Event.COMPLETE, this.onMoviePlayComplete, this)
    },
    e.prototype.onMoviePlayComplete = function(t) {
        this.mc.removeEventListener(egret.Event.COMPLETE, this.onMoviePlayComplete, this),
        this.mc.visible = !1;
        var e = BoxManager.getInstance().getBoxForID(BoxManager.getInstance().curid),
        i = Global.gameProxy.getBoxConfigForID(e.item_id),
        n = i.reward_id;
        Global.playerProxy.addItem1(n),
        BoxManager.getInstance().sendNetGetBoxList(null, null)
    },
    e.prototype.btnCloseTouchEnded = function() {
        game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_BOX)
    },
    e.prototype.updata = function() {
        for (var t = 0; 8 > t; t++) this["unit" + t].icons.source = "",
        this["unit" + t].fagaungImg.visible = !1,
        this["unit" + t].closeButton.visible = !1,
        this["unit" + t].id = null;
        for (var t = 0; t < BoxManager.getInstance().BoxList.length; t++) {
            var e = BoxManager.getInstance().BoxList[t].item_id,
            i = Global.gameProxy.getItemImageId(e);
            this["unit" + t].icons.source = i + "_png",
            this["unit" + t].closeButton.visible = !0,
            this["unit" + t].id = BoxManager.getInstance().BoxList[t].id,
            this["unit" + t].id == BoxManager.getInstance().curid && (this["unit" + t].fagaungImg.visible = !0)
        }
        this.boxImg.source = "",
        this.gemButton.label = "0",
        this.timeLabel.text = "";
        var n = [201016, 201015, 201014, 201013, 201012],
        a = ["box_bg01_png", "box_bg1_png", "box_bg2_png", "box_bg3_png", "box_bg4_png"];
        if (null != BoxManager.getInstance().curid) {
            for (var o, s = BoxManager.getInstance().getBoxForID(BoxManager.getInstance().curid), e = s.item_id, t = 0; t < n.length; t++) n[t] == e && (o = t);
            this.boxImg.source = a[o];
            var r = Global.gameProxy.getBoxConfigForID(e);
            s.end_open_time >= DateTimer.instance.now ? this.gemButton.label = r.Diamond: this.gemButton.label = "0"
        }
    },
    e
} (game.BasePanel);
__reflect(BoxPanel.prototype, "BoxPanel");
var BoxUnit = function(t) {
    function e() {
        return t.call(this) || this
    }
    return __extends(e, t),
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.closeButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onclose, this)
    },
    e.prototype.onclose = function(t) {
        BoxManager.getInstance().delid = this.id,
        BoxManager.getInstance().sendNetDelnBox()
    },
    e
} (eui.Component);
__reflect(BoxUnit.prototype, "BoxUnit");
var FaguangButton = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.skinName = FaguangButtonSkin,
        e
    }
    return __extends(e, t),
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.mc = game.MCUtils1.getMc("box_anniu"),
        this.gs.addChild(this.mc),
        this.mc.x = this.gs.width / 2,
        this.mc.y = this.gs.height / 2,
        this.mc.play( - 1)
    },
    e
} (eui.Button);
__reflect(FaguangButton.prototype, "FaguangButton");
var ChangeItemRender = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.skinName = ChangeItemRenderSkin,
        e
    }
    return __extends(e, t),
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this)
    },
    e.prototype.dataChanged = function() {
        t.prototype.dataChanged.call(this);
        var e = Global.gameProxy.getCommonConfig(),
        i = e[12],
        n = e[13];
        switch (ChangeManager.getInstance().type) {
        case 0:
            var aa = "金币";
            break;
        case 1:
            var aa = "积分";
        }
        var s = parseInt(this.data.created_at);
        this.timeLabel.text = game.Utils.formatDate(new Date(1e3 * s)),
	this.nameLabel.text = Global.playerProxy.playerData.nickname+'兑换获得'+this.data.num+aa
    },
    e
} (eui.ItemRenderer);
__reflect(ChangeItemRender.prototype, "ChangeItemRender");
var ChangeManager = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.changeList = [],
        e
    }
    return __extends(e, t),
    e.getInstance = function() {
        return this._instance || (this._instance = new e),
        this._instance
    },
    e.prototype.sendNetGetChangeList = function() {
		console.log(this.type)
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/score-gold-list", {
            type: this.type
        },
        this.onSendNetGetChangeList.bind(this))
    },
    e.prototype.onSendNetGetChangeList = function(t) {
		console.log(t)
        0 == t.status ? (this.changeList = t.data.list, game.EventManager.instance.dispatch(SysNotify.CHANGE_LIST), game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE)) : TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.prototype.sendNetSChangeG = function() {
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/score-to-gold", {
            score: this.score
        },
        this.onSendNetSChangeG.bind(this))
    },
    e.prototype.onSendNetSChangeG = function(t) {
        0 == t.status ? (Global.playerProxy.playerData.gold = t.data.gold, Global.playerProxy.playerData.score -= this.score, game.EventManager.instance.dispatch(SysNotify.STOG_UPDATA), this.sendNetGetChangeList()) : TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.prototype.sendNetGChangeS = function() {
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/gold-to-score", {
            gold: this.gold
        },
        this.onSendNetGChangeS.bind(this))
    },
    e.prototype.onSendNetGChangeS = function(t) {
        0 == t.status ? (Global.playerProxy.playerData.score = t.data.score, TipsUtils.showTipsDownToUp("兑换成功"), game.EventManager.instance.dispatch(SysNotify.GTOS_UPDATA), Global.playerProxy.playerData.gold -= this.gold, game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE), this.sendNetGetChangeList()) : TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e
} (egret.EventDispatcher);
__reflect(ChangeManager.prototype, "ChangeManager");
var Changemediater = function(t) {
    function e() {
        var e = t.call(this, "Changemediater") || this;
        return e.GroupName = "change",
        e
    }
    return __extends(e, t),
    e.prototype.listNotificationInterests = function() {
        return [PanelNotify.OPEN_CHANGE_GOLD, PanelNotify.CLOSE_CHANGE_GOLD]
    },
    e.prototype.onRegister = function() {
        t.prototype.onRegister.call(this)
    },
    e.prototype.showViewComponent = function(t) {
        void 0 === t && (t = 7),
        this.viewComponent = new ChangePanel,
        this.showUI(this.viewComponent, !0, 0, 0, t)
    },
    e.prototype.handleNotification = function(t) {
        t.getBody();
        switch (t.getName()) {
        case PanelNotify.OPEN_CHANGE_GOLD:
            this.onGetInfo();
            break;
        case PanelNotify.CLOSE_CHANGE_GOLD:
            this.closeViewComponent()
        }
    },
    e.prototype.onGetInfo = function() {
        RES.isGroupLoaded(this.GroupName) ? this.showViewComponent() : (LoadingCompoment.getInstance().show(), RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this), RES.addEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this), RES.addEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this), RES.loadGroup(this.GroupName))
    },
    e.prototype.onResourceLoadComplete = function(t) {
        t.groupName == this.GroupName && (RES.removeEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this), RES.removeEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this), RES.removeEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this), LoadingCompoment.getInstance().hide(), this.showViewComponent())
    },
    e.prototype.onResourceLoadError = function(t) {
        console.warn("Group:" + t.groupName + " has failed to load"),
        this.onResourceLoadComplete(t)
    },
    e.prototype.onResourceProgress = function(t) {
        t.groupName == this.GroupName && LoadingCompoment.getInstance().prossBar.setPross(t.itemsLoaded, t.itemsTotal)
    },
    e.NAME = "Changemediater",
    e
} (BaseMediator);
__reflect(Changemediater.prototype, "Changemediater");
var ChangePanel = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.goldnum = 1,
        e.scorenum = 1,
        e.min = 1,
        e.skinName = changePanelSkinSkin,
        e
    }
    return __extends(e, t),
    e.prototype.adds = function() {
        this.closeButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onClose, this),
        game.EventManager.instance.addEventListener(SysNotify.GTOS_UPDATA, this.onGToS, this),
        game.EventManager.instance.addEventListener(SysNotify.STOG_UPDATA, this.onSToG, this),
        game.EventManager.instance.addEventListener(SysNotify.CHANGE_LIST, this.onGetChangeList, this),
        this.gjiaLabel.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onchangeNum, this),
        this.gjianLabel.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onchangeNum, this),
        this.sjiaLabel.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onchangeNum, this),
        this.sjianLabel.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onchangeNum, this),
        this.gtsLabel.addEventListener(egret.TextEvent.CHANGE, this.onInputChange, this),
        this.stgLabel.addEventListener(egret.TextEvent.CHANGE, this.onInputChange, this),
        this.changeGoldButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onchangeto, this),
        this.changeScoreButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onchangeto, this)
    },
    e.prototype.removes = function() {
        this.closeButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onClose, this),
        game.EventManager.instance.removeEventListener(SysNotify.GTOS_UPDATA, this.onGToS, this),
        game.EventManager.instance.removeEventListener(SysNotify.STOG_UPDATA, this.onSToG, this),
        game.EventManager.instance.removeEventListener(SysNotify.CHANGE_LIST, this.onGetChangeList, this),
        this.gjiaLabel.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onchangeNum, this),
        this.gjianLabel.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onchangeNum, this),
        this.sjiaLabel.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onchangeNum, this),
        this.sjianLabel.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onchangeNum, this),
        this.gtsLabel.removeEventListener(egret.TextEvent.CHANGE, this.onInputChange, this),
        this.stgLabel.removeEventListener(egret.TextEvent.CHANGE, this.onInputChange, this),
        this.changeGoldButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onchangeto, this),
        this.changeScoreButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onchangeto, this)
    },
    e.prototype.onchangeto = function(t) {
        var e = Global.gameProxy.getCommonConfig(),
        i = (e[12], e[13]),
        n = Global.playerProxy.playerData.score,
        a = Global.playerProxy.playerData.gold;
        switch (t.currentTarget) {
        case this.changeGoldButton:
            if (!RegUtils.isNumber(this.stgLabel.text)) return void TipsUtils.showTipsDownToUp("请输入数字");
            if (this.scorenum = parseInt(this.stgLabel.text), this.scorenum > n) return void TipsUtils.showTipsDownToUp("积分不够");
            this.scorenum <= 0 && TipsUtils.showTipsDownToUp("请输入大于0的数字"),
            ChangeManager.getInstance().score = this.scorenum,
            ChangeManager.getInstance().sendNetSChangeG();
            break;
        case this.changeScoreButton:
            if (!RegUtils.isNumber(this.gtsLabel.text)) return void TipsUtils.showTipsDownToUp("请输入数字");
            if (this.goldnum = parseInt(this.gtsLabel.text), this.goldnum > a) return void TipsUtils.showTipsDownToUp("金币不够");
            if (this.goldnum <= 0 && TipsUtils.showTipsDownToUp("请输入大于0的数字"), this.goldnum % i.min != 0) return void TipsUtils.showTipsDownToUp("请输入" + i.min + "的倍数");
            ChangeManager.getInstance().gold = this.goldnum,
            ChangeManager.getInstance().sendNetGChangeS()
        }
    },
    e.prototype.onInputChange = function(t) {
        var e = Global.gameProxy.getCommonConfig();
        e[12],
        e[13],
        Global.playerProxy.playerData.gold,
        Global.playerProxy.playerData.score;
        RegUtils.isNumber(this.stgLabel.text) && (this.scorenum = parseInt(this.stgLabel.text)),
        RegUtils.isNumber(this.gtsLabel.text) && (this.goldnum = parseInt(this.gtsLabel.text))
    },
    e.prototype.onchangeNum = function(t) {
        var e = Global.playerProxy.playerData.gold,
        i = Global.playerProxy.playerData.score,
        n = Global.gameProxy.getCommonConfig(),
        a = (n[12], n[13]);
        switch (t.currentTarget) {
        case this.gjiaLabel:
            this.goldnum + a.min <= e && (this.goldnum += a.min);
            break;
        case this.gjianLabel:
            this.goldnum - a.min > 0 ? this.goldnum -= a.min: this.goldnum = a.min;
            break;
        case this.sjiaLabel:
            this.scorenum + this.min <= i && (this.scorenum += this.min);
            break;
        case this.sjianLabel:
            this.scorenum - this.min > 0 ? this.scorenum -= this.min: this.scorenum = this.min
        }
        this.gtsLabel.text = this.goldnum + "",
        this.stgLabel.text = this.scorenum + ""
    },
    e.prototype.creates = function() {},
    e.prototype.createds = function() {
        this.scrolls.viewport = this.list,
        this.list.itemRenderer = ChangeItemRender;
        var t = ["金币兑换", "积分兑换"];
        this.tab = new game.Tab(t, this.onTabItemClickCallback.bind(this)),
        this.groupbar.addChild(this.tab)
    },
    e.prototype.onTabItemClickCallback = function(t) {
        0 == t ? ChangeManager.getInstance().type = 0 : ChangeManager.getInstance().type = 1,
        ChangeManager.getInstance().sendNetGetChangeList()
    },
    e.prototype.onGToS = function() {
        this.updata()
    },
    e.prototype.onSToG = function() {
        this.updata()
    },
    e.prototype.onGetChangeList = function() {
        this.updata()
    },
    e.prototype.updata = function() {
        var t = ChangeManager.getInstance().changeList;
        this.list.dataProvider = new eui.ArrayCollection(t),
        this.g1.visible = !1,
        this.g2.visible = !1,
        this.goldLabel.text = Global.playerProxy.playerData.gold,
        this.scoreLabel.text = Global.playerProxy.playerData.score;
        var e = Global.gameProxy.getCommonConfig(),
        i = e[24],
        n = e[17];
        switch (this.goldnum = n.min, this.scorenum = this.min, this.tab.selectIndex) {
        case 0:
            this.g1.visible = !0,
            this.stgdesLabel.text = "积分兑换金币比例为1:" + i.min;
            break;
        case 1:
            this.g2.visible = !0,
            this.gtsdesLabel.text = "金币兑换积分比例为" + n.min + ":1"
        }
        this.gtsLabel.text = this.goldnum + "",
        this.stgLabel.text = this.scorenum + ""
    },
    e.prototype.onClose = function(t) {
        game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_CHANGE_GOLD)
    },
    e
} (game.BasePanel2);
__reflect(ChangePanel.prototype, "ChangePanel");
var ChengjiuItem = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.skinName = ChengjiuItemSkin,
        e
    }
    return __extends(e, t),
    e.prototype.onAdded = function() {
        t.prototype.onAdded.call(this),
        game.UIUtils.addButtonScaleEffects(this),
        this.getButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onGetReward, this)
    },
    e.prototype.onRemoved = function() {
        t.prototype.onRemoved.call(this),
        game.UIUtils.removeButtonScaleEffects(this),
        this.getButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onGetReward, this)
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this)
    },
    e.prototype.onGetReward = function(t) {
        if (0 == this.data.showType) ChengjiuManager.getInstance().types = 0,
        ChengjiuManager.getInstance().curid = this.data.id,
        ChengjiuManager.getInstance().sendNetGetTaskReward();
        else if (ChengjiuManager.getInstance().types = 1, ChengjiuManager.getInstance().curid = this.data.id, ChengjiuManager.getInstance().sendNetGetChengjiuReward(), GuideManager.getInsatance().isShowGuide && 9 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step) {
            this.validateNow(),
            GuideManager.getInsatance().des = TextConst.textObj[41],
            GuideManager.getInsatance().target = 10,
            GuideManager.getInsatance().step = 0,
            GuideManager.getInsatance().sendNetMessage();
            var e = game.AppFacade.getInstance().retrieveMediator(ChengjiuMediator.NAME);
            GuideManager.getInsatance().show(e.viewComponent.btnClose)
        }
    },
    e.prototype.dataChanged = function() {
        if (t.prototype.dataChanged.call(this), 0 == this.data.showType) {
            var e, i = this.data;
            this.prossBar.setPross(i.item_num, i.max_item_num),
            e = Global.gameProxy.getTaskConfigForID(i.config_id),
            this.icons.source = e.daily_icon + "_png",
            this.titleLabel.text = e.content;
            var n = e.goldcurrency_id.split(":"),
            a = Global.gameProxy.getItemImageId(n[0]);
            this.icons2.source = a + "_png",
            this.rewardLabel.text = n[1],
            0 == i.sortKey ? (this.noGetButton.visible = !1, this.getButton.visible = !0, this.getButton.enabled = !1) : 1 == i.sortKey || (2 == i.sortKey ? (this.noGetButton.visible = !0, this.getButton.visible = !1) : 3 == i.sortKey && (this.noGetButton.visible = !1, this.getButton.visible = !0, this.getButton.enabled = !0))
        } else {
            var e, o = this.data;
            this.prossBar.setPross(o.count, o.max_count),
            e = Global.gameProxy.getChengjiuConfigForID(o.config_id),
            this.icons.source = e.achievement_icon + "_png",
            this.titleLabel.text = e.name;
            var a = Global.gameProxy.getItemImageId(e.item_id);
            this.icons2.source = a + "_png";
            var s, r = e.gold_id.split(":");
            s = o.level >= r.length ? r[r.length - 1] : r[o.level],
            this.rewardLabel.text = s,
            0 == o.sortKey ? (this.noGetButton.visible = !1, this.getButton.visible = !0, this.getButton.enabled = !1) : 1 == o.sortKey ? (this.getButton.visible = !1, this.noGetButton.visible = !0) : (this.noGetButton.visible = !1, this.getButton.visible = !0, this.getButton.enabled = !0),
            GuideManager.getInsatance().isShowGuide && 9 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (10 == o.config_id && (this.validateNow(), GuideManager.getInsatance().show(this.getButton)), GuideManager.getInsatance().des = TextConst.textObj[40])
        }
    },
    e
} (game.BaseItemRenderer);
__reflect(ChengjiuItem.prototype, "ChengjiuItem");
var ChengjiuManager = function() {
    function t() {
        this.chengjiuArr = [],
        this.TaskArr = []
    }
    return t.getInstance = function() {
        return this._insatance || (this._insatance = new t),
        this._insatance
    },
    t.prototype.initChengjiuData = function(t) {
        this.chengjiuArr.length = 0;
        var e = Global.gameProxy.getChengjiuConfig();
        for (var i in e) {
            var n = new Chengjiu;
            n.config_id = i;
            for (var a = 0; a < t.length; a++) t[a].config_id == n.config_id && n.readData(t[a]);
            this.chengjiuArr.push(n)
        }
    },
    t.prototype.initTask = function(t) {
        this.TaskArr.length = 0;
        for (var e = 0; e < t.length; e++) {
            var i = new Task;
            i.readData(t[e]),
            this.TaskArr.push(i)
        }
    },
    t.prototype.sendNetGetInfo = function(t, e) {
        this.callBack = t,
        this.callobj = e,
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "ach/get-list", {},
        this.onGetChengjiuInfo.bind(this))
    },
    t.prototype.onGetChengjiuInfo = function(t) {
        0 == t.status ? (this.initChengjiuData(t.data.list), Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/get-task-list", {},
        this.onGetTaskInfo.bind(this))) : TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    t.prototype.onGetTaskInfo = function(t) {
        0 == t.status ? (this.initTask(t.data), this.callBack.call(this.callobj)) : TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    t.prototype.sendNetGetTaskReward = function() {
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/get-task-gift", {
            id: this.curid
        },
        this.onSendNetGetTaskReward.bind(this))
    },
    t.prototype.onSendNetGetTaskReward = function(t) {
        if (0 == t.status) {
            Global.audioProxy.playSound("anliu_mp3");
            var e = this.getTaskDataForID(this.curid),
            i = Global.gameProxy.getTaskConfigForID(e.config_id),
            n = i.goldcurrency_id;
            Global.playerProxy.addItem1(n),
            Global.playerProxy.addExp(i.experience),
            e.is_get_gift = 1,
            e.resetSoort(),
            game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE),
            game.EventManager.instance.dispatch(SysNotify.CHENGJIU_UPDATA)
        } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    t.prototype.sendNetGetChengjiuReward = function() {
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "ach/get-gift", {
            id: this.curid
        },
        this.onSendNetGetChengjiuReward.bind(this))
    },
    t.prototype.onSendNetGetChengjiuReward = function(t) {
        if (0 == t.status) {
            Global.audioProxy.playSound("anliu_mp3");
            var e, i = this.getChengjiuDataForID(this.curid),
            n = Global.gameProxy.getChengjiuConfigForID(i.config_id),
            a = n.item_id,
            o = n.gold_id.split(":");
            e = i.level >= o.length ? o[o.length - 1] : o[i.level],
            Global.playerProxy.addItem1(a + ":" + e),
            Global.playerProxy.addExp(n.experience),
            i.level += 1,
            i.count = 0;
            var s = n.complete.split(":");
            i.level + 1 >= s.length ? i.max_count = parseInt(s[s.length - 1]) : i.max_count = parseInt(s[i.level + 1]),
            i.resectSort(),
            game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE),
            game.EventManager.instance.dispatch(SysNotify.CHENGJIU_UPDATA)
        } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    t.prototype.getChengjiuDataForID = function(t) {
        for (var e = 0; e < this.chengjiuArr.length; e++) if (this.chengjiuArr[e].id == t) return this.chengjiuArr[e];
        return null
    },
    t.prototype.getTaskDataForID = function(t) {
        for (var e = 0; e < this.TaskArr.length; e++) if (this.TaskArr[e].id == t) return this.TaskArr[e];
        return null
    },
    t.prototype.sorts = function() {
        this.TaskArr.sort(this.sortsFcuntion2),
        this.chengjiuArr.sort(this.sortsFcuntion2),
        this.TaskArr.sort(this.sortsFcuntion),
        this.chengjiuArr.sort(this.sortsFcuntion)
    },
    t.prototype.sortsFcuntion = function(t, e) {
        return e.sortKey - t.sortKey
    },
    t.prototype.sortsFcuntion2 = function(t, e) {
        return t.id - e.id
    },
    t
} ();
__reflect(ChengjiuManager.prototype, "ChengjiuManager");
var Task = function() {
    function t() {
        this.is_get_gift = 0,
        this.showType = 0,
        this.sortKey = 0
    }
    return t.prototype.readData = function(t) {
        this.id = t.id,
        this.config_id = t.config_id,
        this.item_num = t.item_num,
        this.max_item_num = t.max_item_num,
        this.is_get_gift = t.is_get_gift,
        this.resetSoort()
    },
    t.prototype.resetSoort = function() {
        this.max_item_num > this.item_num ? this.sortKey = 2 : this.max_item_num == this.item_num && 0 == this.is_get_gift ? this.sortKey = 3 : this.max_item_num == this.item_num && 1 == this.is_get_gift ? this.sortKey = 0 : this.sortKey = 1
    },
    t
} ();
__reflect(Task.prototype, "Task");
var Chengjiu = function() {
    function t() {
        this.id = 0,
        this.level = 0,
        this.count = 0,
        this.max_count = 10,
        this.is_get_gift = 0,
        this.showType = 1,
        this.sortKey = 1
    }
    return t.prototype.readData = function(t) {
        this.id = t.id,
        this.config_id = t.config_id,
        this.level = t.level,
        this.count = t.count,
        this.max_count = t.max_count,
        this.is_get_gift = t.is_get_gift,
        this.resectSort()
    },
    t.prototype.resectSort = function() {
        var t = Global.gameProxy.getChengjiuConfigForID(this.config_id),
        e = t.gold_id.split(":");
        this.level < e.length ? this.max_count > this.count ? this.sortKey = 1 : this.max_count == this.count && (this.sortKey = 2) : this.sortKey = 0
    },
    t
} ();
__reflect(Chengjiu.prototype, "Chengjiu");
var ChengjiuMediator = function(t) {
    function e() {
        return t.call(this, "ChengjiuMediator") || this
    }
    return __extends(e, t),
    e.prototype.listNotificationInterests = function() {
        return [PanelNotify.OPEN_CHENGJIU, PanelNotify.CLOSE_CHENGJIU]
    },
    e.prototype.onRegister = function() {
        t.prototype.onRegister.call(this)
    },
    e.prototype.showViewComponent = function(t) {
        void 0 === t && (t = 7),
        this.viewComponent = new ChengjiuPanel,
        this.showUI(this.viewComponent, !0, 0, 0, t)
    },
    e.prototype.handleNotification = function(t) {
        t.getBody();
        switch (t.getName()) {
        case PanelNotify.OPEN_CHENGJIU:
            ChengjiuManager.getInstance().sendNetGetInfo(this.onGetInfo, this);
            break;
        case PanelNotify.CLOSE_CHENGJIU:
            this.closeViewComponent()
        }
    },
    e.prototype.onGetInfo = function() {
        this.showViewComponent()
    },
    e.NAME = "ChengjiuMediator",
    e
} (BaseMediator);
__reflect(ChengjiuMediator.prototype, "ChengjiuMediator");
var ChengjiuPanel = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.isFullScreen = !0,
        e.isVisibleAnimate = !0,
        e.skinName = ChengjiuPanelSkin,
        e
    }
    return __extends(e, t),
    e.prototype.onAdded = function() {
        t.prototype.onAdded.call(this),
        game.UIUtils.addButtonScaleEffects(this),
        game.EventManager.instance.addEvent(SysNotify.CHENGJIU_UPDATA, this.updata, this)
    },
    e.prototype.onRemoved = function() {
        t.prototype.onRemoved.call(this),
        game.UIUtils.removeButtonScaleEffects(this),
        game.EventManager.instance.removeEvent(SysNotify.CHENGJIU_UPDATA, this.updata, this)
    },
    e.prototype.onShow = function() {},
    e.prototype.createChildren = function() {
        t.prototype.createChildren.call(this),
        this.commonPanel.setPanelWidth(640),
        this.commonPanel.setPanelHeight(840),
        this.commonPanel.setTitleIcon(""),
        this.commonPanel.setTitle("chengjiu_title_png"),
        game.UIUtils.addButtonScaleEffects(this)
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.scrolls.viewport = this.list,
        this.list.itemRenderer = ChengjiuItem,
        this.initTab()
    },
    e.prototype.updata = function(t) {
        var e = this;
        void 0 === t && (t = !0),
        ChengjiuManager.getInstance().sorts();
        var i = this.scrolls.viewport.scrollV;
        switch (this.tab.selectIndex) {
        case 0:
            var n;
            n = ChengjiuManager.getInstance().TaskArr,
            this.list.dataProvider = new eui.ArrayCollection(n);
            break;
        case 1:
            var a;
            a = ChengjiuManager.getInstance().chengjiuArr,
            this.list.dataProvider = new eui.ArrayCollection(a)
        }
        t && egret.callLater(function() {
            e.scrolls.validateNow(),
            e.scrolls.viewport.scrollV = i
        },
        this)
    },
    e.prototype.initTab = function() {
        var t = ["日常任务", "系统成就"];
        this.tab = new game.Tab(t, this.onTabItemClickCallback.bind(this)),
        this.tab.bottom = 0,
        this.groupbar.addChild(this.tab),
        GuideManager.getInsatance().isShowGuide && 9 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (this.validateNow(), GuideManager.getInsatance().des = TextConst.textObj[39], GuideManager.getInsatance().show(this.tab.getChildAt(1), !1, 226, 167))
    },
    e.prototype.onTabItemClickCallback = function(t) {
        this.updata(!1)
    },
    e.prototype.btnCloseTouchEnded = function() {
        game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_CHENGJIU)
    },
    e
} (game.BasePanel);
__reflect(ChengjiuPanel.prototype, "ChengjiuPanel");
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this, "DogMediator") || this
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [PanelNotify.OPEN_DOG, PanelNotify.CLOSE_DOG]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this)
        },
        i.prototype.showViewComponent = function(e) {	
      var that=this;		
		 that.viewComponent = new t.DogPanel,that.showUI(that.viewComponent, !0, 0, 0, e)
        },
        i.prototype.handleNotification = function(t) {
            t.getBody();
            switch (t.getName()) {
            case PanelNotify.OPEN_DOG:
                this.showViewComponent(7);
                break;
            case PanelNotify.CLOSE_DOG:
                this.closeViewComponent(1)
            }
        },
        i.NAME = "DogMediator",
        i
    } (BaseMediator);
    t.DogMediator = e,
    __reflect(e.prototype, "game.DogMediator")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.isFullScreen = !0,
            t.isVisibleAnimate = !0,
            t.skinName = new DogSkin,
            t
        }
        return __extends(i, e),
        i.prototype.onAdded = function() {
            e.prototype.onAdded.call(this),
            this.btnFood.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTab, this),
            this.addEventListener(egret.Event.ENTER_FRAME, this.enterFrame, this)
        },
        i.prototype.onRemoved = function() {
            e.prototype.onRemoved.call(this),
            this.btnFood.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTab, this),
            this.removeEventListener(egret.Event.ENTER_FRAME, this.enterFrame, this)
        },
        i.prototype.onTab = function(e) {
			// console.log('e=>跳转？',e)
            // alert("确定领取饲料");
			// this.adjiangli();//执行领取广告奖励
			// this.adMoney();
			uni.navigateTo({
				url: '/pages/game/ad'
			});
    //     	var ykgg = JSON.parse(plus.storage.getItem('ykgg'))||0;
    //     	console.log(ykgg.data);
    //     	//return false;
    //     	if(ykgg==null){
    //     		uni.navigateTo({
    //     		    url: '/pages/game/ad'
    //     		});
    //     		return false;
    //     	}
    //     	if(ykgg.data!=1){
    //     		uni.navigateTo({
    //     		    url: '/pages/game/ad'
    //     		});
				// let timer = '';
				// let ykgg = JSON.parse(plus.storage.getItem('ykgg'));
				// let abc=1;
				// timer = setTimeInterval(function(){
				// 	if(ykgg.data==1){
				// 		this.adjiangli();//执行领取广告奖励
				// 		clearInterval(timer);
				// 	}
				// 	++abc;
				// 	if(abc==15){
				// 		clearInterval(timer);
				// 	}
				// },1000)
				// // return false;
    //     	}else{
				// alert("饲料领取成功");
    //     		plus.storage.setItem('ykgg', "0");//需要把值保存为字符串才可存入
    //     		// var ykgg = JSON.parse(plus.storage.getItem('ykgg'));
    //     		console.log(ykgg.data);
    //     		this.adjiangli();//执行领取广告奖励
    //     	}
	
            //t.AppFacade.instance.sendNotification(PanelNotify.OPEN_DOGTIPS)
        },
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.commonPanel.setPanelWidth(640),
            this.commonPanel.setPanelHeight(450);
            this.commonPanel.setTitleIcon("");
            this.commonPanel.setTitle("pay_title_png")
           var that=this;		
		 Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "store/hkgg", {},
                function(n) {
                    console.log(n)
                    that.petPowerNameDes.text="每看1次广告可获得"+n.data+"份饲料";
                })
        },
        i.prototype.childrenCreated = function() {
            e.prototype.childrenCreated.call(this);
            //this.dogIcon.source = "6002_png"
        },
        i.prototype.adjiangli=function(){
        	var n = this,
        	a = GameConfig.SERVER_PATH + "store/buy",
        	// a = "https://yp.cqmv.com/api/get_ad_list",
        	o = Global.playerProxy.playerData,
        	s = e.gold,
        	r = e.diamond;
        	
        	Global.netProxy.sendRequest(a, {
        	    store_id: 63,
        	    num: 1
        	},
        	function(i) {
				console.log('iii=====>',i);
        		  0 === i.status ? (Global.playerProxy.updateWareHouseItem(i.data), 
				  t.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE), 
				  TipsUtils.showTipsDownToUp("成功获得饲料"))  : 
				  // window.location.href = '/pages/game/ad' : 
				  TipsUtils.showTipsDownToUp(GameConfig.ServerCode[i.status])
        	console.log("奖励饲料完成");
        	})
        },
		i.prototype.adMoney = function(){
			var n = this,
			// a = GameConfig.SERVER_PATH + "store/buy",
			a = "https://yp.cqmv.com/api/user/ad_money",
			o = Global.playerProxy.playerData,
			s = e.gold,
			r = e.diamond;
			
			Global.netProxy.sendRequest(a, {
			    store_id: 63,
			    num: 1
			},
			function(i) {
				console.log('iii=====>',i);
				  0 === i.status ? (Global.playerProxy.updateWareHouseItem(i.data), 
				  t.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE), 
				  TipsUtils.showTipsDownToUp("成功获得饲料")) : TipsUtils.showTipsDownToUp(GameConfig.ServerCode[i.status])
			console.log("奖励饲料完成");
			})
		},
        i.prototype.upData = function() {
            var e = Global.playerProxy.playerData.dog_hunger_end_time - DateTimer.instance.now;
            e > 0 ? this.petPowerNameDes.text = "" + t.Utils.showTimeFormat(1e3 * e) : this.petPowerNameDes.text = "狗狗处于饥饿状态"
        },
        i.prototype.enterFrame = function() {
            //this.upData()
            
        },
        i.prototype.btnCloseTouchEnded = function() {
            t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_DOG)
        },
        i
    } (t.BasePanel);
    t.DogPanel = e,
    __reflect(e.prototype, "game.DogPanel")
} (game || (game = {}));
var DogTips = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.configArr = [103005, 103006, 103007],
        e.skinName = DogSelectFoodSkin,
        e.addEventListener(egret.Event.REMOVED_FROM_STAGE, e.onRemoeved, e),
        e.addEventListener(egret.Event.ADDED_TO_STAGE, e.onAdded, e),
        e
    }
    return __extends(e, t),
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.updata()
    },
    e.prototype.updata = function() {
        for (var t = 0; 3 > t; t++) {
            var e = Global.gameProxy.getItemConfig(this.configArr[t]);
            this["headImg" + t].source = e.graphical_id + "_png",
            this["nameLabel" + t].text = e.name;
            var i = BattlePetManager.getInstance().getFeed(e.id);
            i ? this["numLabel" + t].text = "X" + i.number: this["numLabel" + t].text = "X0"
        }
    },
    e.prototype.onRemoeved = function() {
        game.UIUtils.removeButtonScaleEffects(this),
        this.btnClose.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onClose, this),
        this.btnEat.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onClose, this),
        game.EventManager.instance.removeEvent(SysNotify.DOG_UPDAT, this.updata, this),
        this.groupFood0.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onSelected, this),
        this.groupFood1.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onSelected, this),
        this.groupFood2.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onSelected, this)
    },
    e.prototype.onAdded = function() {
        game.UIUtils.addButtonScaleEffects(this),
        this.btnClose.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onClose, this),
        this.btnEat.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onClose, this),
        game.EventManager.instance.addEvent(SysNotify.DOG_UPDAT, this.updata, this),
        this.groupFood0.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onSelected, this),
        this.groupFood1.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onSelected, this),
        this.groupFood2.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onSelected, this)
    },
    e.prototype.onSelected = function(t) {
        t.currentTarget == this.groupFood0 ? BattlePetManager.getInstance().feedItemID = 103005 : t.currentTarget == this.groupFood1 ? BattlePetManager.getInstance().feedItemID = 103006 : t.currentTarget == this.groupFood2 && (BattlePetManager.getInstance().feedItemID = 103007),
        BattlePetManager.getInstance().sendNetFeend()
    },
    e.prototype.onClose = function() {
        game.AppFacade.instance.sendNotification(PanelNotify.CLOSE_DOGTIPS)
    },
    e.prototype.onEat = function() {
        game.AppFacade.instance.sendNotification(PanelNotify.CLOSE_DOGTIPS)
    },
    e
} (eui.Component);
__reflect(DogTips.prototype, "DogTips");
var DogTipsMediter = function(t) {
    function e() {
        return t.call(this, "DogTipsMediter") || this
    }
    return __extends(e, t),
    e.prototype.listNotificationInterests = function() {
        return [PanelNotify.OPEN_DOGTIPS, PanelNotify.CLOSE_DOGTIPS]
    },
    e.prototype.onRegister = function() {
        t.prototype.onRegister.call(this)
    },
    e.prototype.showViewComponent = function(t) {
        void 0 === t && (t = 7),
        this.viewComponent = new DogTips,
        this.showUI(this.viewComponent, !0, 0, 0, t)
    },
    e.prototype.handleNotification = function(t) {
        t.getBody();
        switch (t.getName()) {
        case PanelNotify.OPEN_DOGTIPS:
            this.showViewComponent(1);
            break;
        case PanelNotify.CLOSE_DOGTIPS:
            this.closeViewComponent(1)
        }
    },
    e.NAME = "DogTipsMediter",
    e
} (BaseMediator);
__reflect(DogTipsMediter.prototype, "DogTipsMediter");
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.isFullScreen = !0,
            t.skinName = new ExGoldSkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this);
            var t = Global.gameProxy.getTabelConfigByType("common")[17];
            this.inpDiamond.text = t.min,
            this.labelGold.text = "1",
            this.commonConfig = t,
            this.tipsLabel.text = "金币兑换钻石比例: " + t.min + ": 1",
            this.inpDiamond.addEventListener(egret.Event.FOCUS_OUT, this.onInpChange, this)
        },
        i.prototype.onInpChange = function() {
            var t = parseInt(this.inpDiamond.text); (!this.inpDiamond.text || parseInt(this.inpDiamond.text) < this.commonConfig.min) && (t = this.commonConfig.min),
            this.inpDiamond.text = t + "",
            this.labelGold.text = t / this.commonConfig.min + ""
        },
        i.prototype.btnCloseTouchEnded = function() {
            t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_EXGOLD)
        },
        i.prototype.onTouchTap = function(t) {
            switch (e.prototype.onTouchTap.call(this, t), t.target) {
            case this.btnEx:
                this.exGold()
            }
        },
        i.prototype.exGold = function() {
            var e = this,
            i = parseInt(this.inpDiamond.text);
            if (i < this.commonConfig.min) return void PopUpManager.popTip("最少兑换的金币：" + this.commonConfig.min);
            if (i > Global.playerProxy.playerData.gold) return void PopUpManager.popTip("金币不足");
            var n = "是否花费" + i + "金币兑换" + i / this.commonConfig.min + "钻石";
            Global.alertMediator.addAlert(n,
            function() {
                var n = GameConfig.SERVER_PATH + "user/gold-exchange-gem";
                Global.netProxy.sendRequest(n, {
                    gold: i
                },
                function(n) {
                    0 == n.status ? (PopUpManager.popTip("兑换成功！"), Global.playerProxy.playerData.gold -= i, Global.playerProxy.playerData.gem += i / e.commonConfig.min, t.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE)) : TipsUtils.showErrorCodeTips(n.status)
                })
            })
        },
        i
    } (t.BasePanel);
    t.ExGoldPanel = e,
    __reflect(e.prototype, "game.ExGoldPanel")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.isFullScreen = !0,
            t.isVisibleAnimate = !0,
            t.skinName = new FriendAddSkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.labelName.text = "",
            this.labelLv.text = "",
            this.labelMoney.text = "",
            this.btnHome.visible = !1
        },
        i.prototype.onTouchTap = function(t) {
            e.prototype.onTouchTap.call(this, t);
            var i = t.target;
            switch (i) {
            case this.btnSearch:
                this.searchUser();
                break;
            case this.btnAdd:
                this.goOtherFarm()
            }
        },
        i.prototype.btnCloseTouchEnded = function() {
            t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_FRIEND_ADD)
        },
        i.prototype.goOtherFarm = function() {
            var t = Global.playerProxy.playerData;
            this.friendData ? this.friendData.uid == t.id ? PopUpManager.popTip("不能自己添加自己") : this.mediator.addFriend(this.friendData.uid) : PopUpManager.popTip("请确认目标存在")
        },
        i.prototype.searchUser = function() {
            var e = this,
            i = parseInt(this.inpID.text);
            if (!i) return void PopUpManager.popTip("请输入正确的ID");
            this.friendData = null;
            var n = GameConfig.SERVER_PATH + "friend/find";
            Global.netProxy.sendRequest(n, {
                find_phone: i
            },
            function(i) {
                0 == i.status ? (e.friendData = new t.FriendData(i.data), e.labelName.text = e.friendData.name, e.labelLv.text = e.friendData.lv + "", e.labelMoney.text = e.friendData.gold + "", e.btnHome.visible = !0) : (e.labelName.text = "", e.labelLv.text = "", e.labelMoney.text = "", e.btnHome.visible = !1, PopUpManager.popTip("查无此人"))
            })
        },
        i
    } (t.BasePanel);
    t.FriendAddPanel = e,
    __reflect(e.prototype, "game.FriendAddPanel")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.reqArr = [],
            t.pageIndex = 1,
            t.pageMax = 1,
            t.pageEveNum = 6,
            t.isFullScreen = !0,
            t.isVisibleAnimate = !0,
            t.skinName = new FriendReqSkin,
            t
        }
        return __extends(i, e),
        i.prototype.onAdded = function() {
            e.prototype.onAdded.call(this),
            t.EventManager.instance.addEvent(SysNotify.FRIEND_DEAL_OVER, this.dealApplyOver, this)
        },
        i.prototype.onRemoved = function() {
            e.prototype.onRemoved.call(this),
            t.EventManager.instance.removeEvent(SysNotify.FRIEND_DEAL_OVER, this.dealApplyOver, this)
        },
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.initList()
        },
        i.prototype.initList = function() {
            this.list.dataProvider = null,
            this.list.itemRenderer = t.FriendReqItemRender,
            this.updateListPage(1)
        },
        i.prototype.onTouchTap = function(t) {
            e.prototype.onTouchTap.call(this, t);
            var i = t.target;
            switch (i) {
            case this.btnOneKeyOk:
                this.pass();
                break;
            case this.btnOneKeyNo:
                this.reject();
                break;
            case this.btnPrev:
                this.changePage( - 1);
                break;
            case this.btnNext:
                this.changePage(1)
            }
        },
        i.prototype.pass = function() {
            if (this.reqArr.length > 0) {
                this.reqArr.shift();
                this.mediator.applyAllReq(1, this.pass.bind(this))
            }
        },
        i.prototype.reject = function() {
            if (this.reqArr.length > 0) {
                this.reqArr.shift();
                this.mediator.applyAllReq(2, this.reject.bind(this))
            }
        },
        i.prototype.btnCloseTouchEnded = function() {
            t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_FRIEND_ADD_REQ)
        },
        i.prototype.changePage = function(t, e) {
            if (void 0 === e && (e = !1), e) this.pageIndex = t;
            else {
                if (this.pageIndex <= 1 && 0 > t) return;
                if (this.pageIndex >= this.pageMax && t > 0) return;
                this.pageIndex += t
            }
            this.labelPage.text = this.pageIndex + "/" + this.pageMax,
            this.updateListPage(this.pageIndex)
        },
        i.prototype.updateListPage = function(t) {
            var e = (t - 1) * this.pageEveNum;
            this.mediator.applyList(e, this.pageEveNum, this.onListData.bind(this))
        },
        i.prototype.onListData = function(e) {
            this.pageMax = Math.ceil(e.total_count / this.pageEveNum) || 1,
            this.reqArr = [];
            for (var i = e.list || [], n = 0; n < i.length; n++) this.reqArr.push(new t.FriendData(i[n]));
            this.labelPage.text = this.pageIndex + "/" + this.pageMax,
            this.list.dataProvider = new eui.ArrayCollection(this.reqArr)
        },
        i.prototype.dealApplyOver = function(t) {
            var e = t.data,
            i = this.reqArr.indexOf(e);
            i > -1 && (this.reqArr.splice(i, 1), 0 != this.reqArr.length ? this.list.dataProvider = new eui.ArrayCollection(this.reqArr) : this.updateListPage(this.pageIndex))
        },
        i
    } (t.BasePanel);
    t.FriendAddReqPanel = e,
    __reflect(e.prototype, "game.FriendAddReqPanel")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i(t) {
            var i = e.call(this) || this;
            return i.listData = t,
            i.isFullScreen = !0,
            i.isVisibleAnimate = !0,
            i.skinName = new FriendGiveListSkin,
            i
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.list.dataProvider = null,
            this.list.itemRenderer = t.FriendGiveListItemRender;
            var i = "编号:" + this.listData.deal_id + " " + this.listData.from_user_nickname + " 给 " + this.listData.be_user_nickname + " 的转赠";
            this.labelName.text = i,
            this.initList()
        },
        i.prototype.initList = function() {
            var t = [];
            if (0 === this.listData.type) {
                var e = {
                    num: this.listData.data.gold,
                    item_id: -3
                };
                t.push(e)
            } else t = this.listData.data.item_list;
            this.list.dataProvider = new eui.ArrayCollection(t)
        },
        i.prototype.onTouchTap = function(t) {
            switch (t.stopPropagation(), t.target) {
            case this.enterBtn:
                this.enterBtnTouch()
            }
        },
        i.prototype.enterBtnTouch = function() {
            var e = GameConfig.SERVER_PATH + "deal/deal-confirm",
            i = {
                deal_id: this.listData.deal_id
            };
            t.SurePasswordPanel.instance.show(e, i,
            function(e) {
                0 == e.status ? (this.btnCloseTouchEnded(), t.EventManager.instance.dispatch(SysNotify.FLUSH_GROUP3), PopUpManager.popTip("已确认，等待对方确定"), t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_FRIEND_GIVE_LIST)) : TipsUtils.showErrorCodeTips(e.status)
            })
        },
        i.prototype.btnCloseTouchEnded = function() {
            t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_FRIEND_GIVE_LIST)
        },
        i
    } (t.BasePanel);
    t.FriendGiveListPanel = e,
    __reflect(e.prototype, "game.FriendGiveListPanel")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.type = 0,
            t.pageIndex = 1,
            t.pageMax = 1,
            t.pageEveNum = 10,
            t.isFullScreen = !0,
            t.isVisibleAnimate = !0,
            t.skinName = new FriendGiveSkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.commonPanel.setPanelWidth(620),
            this.commonPanel.setPanelHeight(810),
            this.commonPanel.setTitleIcon("give_icon_png"),
            this.commonPanel.setTitle("give_title_png"),
            this.commonPanel.groupHelp.visible = !1,
            this.commonPanel.btnClose.label = "转赠",
            this.commonPanel.closeBtn.visible = !0,
            this.list.itemRenderer = t.FriendGiveItemRender,
            this.list.dataProvider = null,
            this.noList.itemRenderer = t.FriendGiveNoComRender,
            this.noList.dataProvider = null,
            this.initTab()
        },
        i.prototype.onAdded = function() {
            e.prototype.onAdded.call(this),
            t.EventManager.instance.addEvent(SysNotify.FLUSH_GROUP3, this.updateGroup3, this)
        },
        i.prototype.onRemoved = function() {
            e.prototype.onRemoved.call(this),
            t.EventManager.instance.removeEvent(SysNotify.FLUSH_GROUP3, this.updateGroup3, this)
        },
        i.prototype.closeBtnTouchEnded = function() {
            t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_FRIEND_GIVE)
        },
        i.prototype.btnCloseTouchEnded = function() {
            0 === this.type ? this.sendGold() : 1 === this.type ? this.sendFriut() : this.closeBtnTouchEnded()
        },
        i.prototype.sendFriut = function() {
            if (RegUtils.isNull(this.fruitIdEt.text)) return void PopUpManager.popTip("请输入交易人ID");
            for (var e = [], i = 0; i < this.list.numChildren; i++) {
                var n = this.list.$children[i];
                if (n.exNum > 0) {
                    var a = {
                        num: 100 * n.exNum,
                        item_id: n.data.config.id
                    };
                    e.push(a)
                }
            }
            if (e.length < 1) return void PopUpManager.popTip("没有转增的果实");
            var o = {
                be_user_id: this.fruitIdEt.text,
                type: 1,
                gold: 0,
                item_list: e
            },
            s = GameConfig.SERVER_PATH + "deal/deal";
            t.SurePasswordPanel.instance.show(s, o,
            function(i) {
                0 !== i.status ? TipsUtils.showErrorCodeTips(i.status) : (PopUpManager.popTip("已发起交易"), e.forEach(function(t) {
                    Global.playerProxy.sellWareHouseItem({
                        id: t.item_id
                    },
                    t.num)
                }), t.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE), t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_FRIEND_GIVE))
            })
        },
        i.prototype.onTouchTap = function(t) {
            e.prototype.onTouchTap.call(this, t);
            var i = t.target;
            switch (i) {
            case this.btnPrev:
                this.changePage( - 1);
                break;
            case this.btnNext:
                this.changePage(1);
                break;
            case this.sendBtn:
                this.searchPlayer()
            }
        },
        i.prototype.searchPlayer = function() {
            var t = this,
            e = this.goldIdEt.text.trim();
            if (RegUtils.isNull(e)) return void PopUpManager.popTip("请输入交易人ID,后查询");
            var i = GameConfig.SERVER_PATH + "user/get-wx-name";
            Global.netProxy.sendRequest(i, {
                be_user_id: e
            },
            function(e) {
                0 == e.status ? t.nameLabel.text = e.data.wx_name: (t.nameLabel.text = "", PopUpManager.popTip("查无此人"))
            })
        },
        i.prototype.sendGold = function() {
            if (RegUtils.isNull(this.goldIdEt.text)) return void PopUpManager.popTip("请输入交易人ID");
            if (parseInt(this.goldEt.text) <= 0) return void PopUpManager.popTip("金额不能小于0");
            var e = GameConfig.SERVER_PATH + "deal/deal",
            i = {
                be_user_id: this.goldIdEt.text,
                type: 0,
                gold: parseInt(this.goldEt.text),
                item_list: []
            };
            t.SurePasswordPanel.instance.show(e, i,
            function(e) {
                0 !== e.status ? TipsUtils.showErrorCodeTips(e.status) : (PopUpManager.popTip("已发起交易"), Global.playerProxy.playerData.gold -= i.gold, t.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE))
            })
        },
        i.prototype.initTab = function() {
            var e = ["金币转赠", "果实转赠", "未完成的转赠"];
            this.tab = new t.Tab(e, this.onTabItemClickCallback.bind(this)),
            this.tab.bottom = 0,
            this.groupTab.addChild(this.tab)
        },
        i.prototype.updateGroup3 = function() {
            2 == this.type && this.onTabItemClickCallback(2)
        },
        i.prototype.onTabItemClickCallback = function(t) {
            if (this.btnClose.visible = !0, 0 == t) return this.type = 0,
            this.goldGroup.visible = !0,
            this.fruitGroup.visible = !1,
            void(this.noComGroup.visible = !1);
            if (1 == t) {
                this.type = 1,
                this.noComGroup.visible = !1,
                this.goldGroup.visible = !1,
                this.fruitGroup.visible = !0;
                var e = Global.playerProxy.getItemByType(ItemType.FRUIT);
                this.list.dataProvider = new eui.ArrayCollection(e)
            } else this.type = 2,
            this.noComGroup.visible = !0,
            this.goldGroup.visible = !1,
            this.fruitGroup.visible = !1,
            this.changePage(this.pageIndex, !0),
            this.btnClose.visible = !1
        },
        i.prototype.changePage = function(t, e) {
            if (void 0 === e && (e = !1), e) this.pageIndex = t;
            else {
                if (this.pageIndex <= 1 && 0 > t) return;
                if (this.pageIndex >= this.pageMax && t > 0) return;
                this.pageIndex += t
            }
            this.labelPage.text = this.pageIndex + "/" + this.pageMax,
            this.updateListPage(this.pageIndex)
        },
        i.prototype.updateListPage = function(t) {
            var e = GameConfig.SERVER_PATH + "deal/get-list",
            i = {
                offset: (this.pageIndex - 1) * this.pageEveNum,
                count: this.pageEveNum
            };
            Global.netProxy.sendRequest(e, i, this.onListData.bind(this))
        },
        i.prototype.onListData = function(e) {
            var i = e.data;
            this.pageMax = t.Utils.limit(Math.ceil(i.total_count / 10), 1, 10),
            this.labelPage.text = this.pageIndex + "/" + this.pageMax,
            this.noList.dataProvider = new eui.ArrayCollection(i.list)
        },
        i
    } (t.BasePanel);
    t.FriendGivePanel = e,
    __reflect(e.prototype, "game.FriendGivePanel")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i(t) {
            void 0 === t && (t = 0);
            var i = e.call(this) || this;
            return i.pageIndex = 1,
            i.pageMax = 1,
            i.pageEveNum = 7,
            i.showType = 1,
            i.rankType = 0,
            i.startIndex = 0,
            i.startIndex = t,
            i.isFullScreen = !0,
            i.isVisibleAnimate = !0,
            i.skinName = new FriendSkin,
            i
        }
        return __extends(i, e),
        i.prototype.onScrollerTouchBegan = function(t) {
            this.scrollerTouchStart = t.stageX,
            this.stage.once(egret.TouchEvent.TOUCH_END, this.onScrollerTouchEnded, this, !0, Number.MAX_VALUE)
        },
        i.prototype.onScrollerTouchEnded = function(t) {
            var e = t.stageX - this.scrollerTouchStart;
            e > 150 ? this.changePage( - 1) : -150 > e && this.changePage(1)
        },
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.commonPanel.setPanelWidth(594),
            this.commonPanel.setPanelHeight(862),
            this.commonPanel.setTitleIcon("panel_icon_friend_png"),
            this.commonPanel.setTitle("panel_title_friend_png"),
            this.initList(),
            this.initTab(),
            this.changeType(1),
            t.EventManager.instance.addEvent(SysNotify.FRIEND_REFRESH, this.onFriendNeedRefresh, this)
        },
        i.prototype.onFriendNeedRefresh = function() {
            this.changePage(this.pageIndex, !0)
        },
        i.prototype.initList = function() {
            this.list.dataProvider = null,
            this.list.itemRenderer = t.FriendItemRender,
            this.scroller.addEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onScrollerTouchBegan, this)
        },
        i.prototype.btnCloseTouchEnded = function() {
            t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_FRIEND)
        },
        i.prototype.onTouchTap = function(i) {
            e.prototype.onTouchTap.call(this, i);
            var n = i.target;
            switch (n) {
            case this.btnPrev:
                this.changePage( - 1);
                break;
            case this.btnNext:
                this.changePage(1);
                break;
            case this.btnAdd:
                t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_FRIEND_ADD);
                break;
            case this.btnReq:
                t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_FRIEND_ADD_REQ);
                break;
            case this.btnLv:
                this.changeType(1);
                break;
            case this.btnGold:
                this.changeType(0);
                break;
            case this.btnPower:
                this.changeType(2)
            }
        },
        i.prototype.initTab = function() {
            var e = ["全国排名", "好友排名"];
            1 == this.startIndex && (e = ["好友排名", "全国排名"]),
            this.tab = new t.Tab(e, this.onTabItemClickCallback.bind(this)),
            this.tab.setItemBaseHeight(50),
            this.tab.bottom = 0,
            this.groupTab.addChild(this.tab)
        },
        i.prototype.onTabItemClickCallback = function(t) {
            1 == this.startIndex ? 0 == t ? this.rankType = 1 : this.rankType = 0 : this.rankType = t,
            this.changePage(1, !0)
        },
        i.prototype.changePage = function(t, e) {
            if (void 0 === e && (e = !1), e) this.pageIndex = t;
            else {
                if (this.pageIndex <= 1 && 0 > t) return;
                if (this.pageIndex >= this.pageMax && t > 0) return;
                this.pageIndex += t
            }
            this.labelPage.text = this.pageIndex + "/" + this.pageMax,
            this.updateListPage(this.pageIndex)
        },
        i.prototype.updateListPage = function(t) {
            0 == this.rankType ? this.mediator.getRankList(this.showType, t - 1, this.pageEveNum, this.onListData.bind(this)) : this.mediator.getFriendList(this.showType, t - 1, this.pageEveNum, this.onListData.bind(this))
        },
        i.prototype.onListData = function(e) {
            this.pageMax = Math.ceil(e.total_count / this.pageEveNum) || 1,
            this.reqArr = [];
            for (var i = e.list || [], n = 0; n < i.length; n++) {
                var a = new t.FriendData(i[n]);
                a.rank = (this.pageIndex - 1) * this.pageEveNum + n + 1,
                this.reqArr.push(a)
            }
            this.labelPage.text = this.pageIndex + "/" + this.pageMax,
            this.list.dataProvider = new eui.ArrayCollection(this.reqArr)
        },
        i.prototype.changeType = function(t) {
            var e = ["财富", "等级", "战力"];
            this.showType = t,
            this.labelTitleLv.text = e[t],
            Const.RANK_SHOW_TYPE = t,
            this.changePage(1, !0)
        },
        i
    } (t.BasePanel);
    t.FriendPanel = e,
    __reflect(e.prototype, "game.FriendPanel")
} (game || (game = {}));
var FulibaoTipsMediter = function(t) {
    function e() {
        return t.call(this, "FulibaoTipsMediter") || this
    }
    return __extends(e, t),
    e.prototype.listNotificationInterests = function() {
        return [PanelNotify.OPEN_FULI_GET, PanelNotify.CLOSE_FULI_GET]
    },
    e.prototype.onRegister = function() {
        t.prototype.onRegister.call(this)
    },
    e.prototype.showViewComponent = function(t) {
        void 0 === t && (t = 7),
        this.viewComponent = new FuliLibaoTips,
        this.showUI(this.viewComponent, !0, 0, 0, t)
    },
    e.prototype.handleNotification = function(t) {
        t.getBody();
        switch (t.getName()) {
        case PanelNotify.OPEN_FULI_GET:
            this.showViewComponent(6);
            break;
        case PanelNotify.CLOSE_FULI_GET:
            this.closeViewComponent(6)
        }
    },
    e.NAME = "FulibaoTipsMediter",
    e
} (BaseMediator);
__reflect(FulibaoTipsMediter.prototype, "FulibaoTipsMediter");
var FuliItem1 = function(t) {
    function e() {
        return t.call(this) || this
    }
    return __extends(e, t),
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this)
    },
    e
} (eui.Component);
__reflect(FuliItem1.prototype, "FuliItem1");
var FuliItem2 = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.pageIndex = 0,
        e.pageNum = 14,
        e
    }
    return __extends(e, t),
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.scrolls.viewport = this.g1,
        this.payButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onPay, this),
        this.buyButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onLingqu, this),
        this.leftButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onLeft, this),
        this.rightButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onRight, this),
        this.pageIndex = Global.playerProxy.playerData.vip - 1 >= 0 ? Global.playerProxy.playerData.vip - 1 : 0,
        this.updata()
    },
    e.prototype.onPay = function(t) {
        game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_PAY),
        game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_FULI)
    },
    e.prototype.onLingqu = function(t) {
        0 == FuliMannager.getInstance().fuliData.is_get_fix_gift || 0 == FuliMannager.getInstance().fuliData.is_get_week_gift ? (game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_FULI_GET), game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_FULI)) : TipsUtils.showTipsDownToUp("您已领取礼包")
    },
    e.prototype.onLeft = function(t) {
        this.pageIndex > 0 && this.pageIndex--,
        this.updataTextfiledGroup(this.pageIndex + 1)
    },
    e.prototype.onRight = function(t) {
        this.pageIndex < this.pageNum && this.pageIndex++,
        this.updataTextfiledGroup(this.pageIndex + 1)
    },
    e.prototype.updata = function() {
        var t = Global.playerProxy.playerData.vip,
        e = t + 1;
        e > 15 && (e = 15);
        var i = Global.gameProxy.getVipConfigForID(e),
        n = FuliMannager.getInstance().fuliData;
        this.vipLabel.text = "VIP " + t,
        this.gs.visible = !0,
        this.imgNoVip.visible = !1,
        0 == t ? (this.payGemLabel1.text = "1", this.buyButton.enabled = !1) : (this.payGemLabel1.text = t + "", 0 == FuliMannager.getInstance().fuliData.is_get_fix_gift || 0 == FuliMannager.getInstance().fuliData.is_get_week_gift ? (this.buyButton.enabled = !0, this.buyButton.label = "领取") : (this.buyButton.enabled = !1, this.buyButton.label = "已领取"));
        var a = i.recharge_amount - n.exp;
        this.prossBar.setPross(n.exp, i.recharge_amount),
        this.gemLabel.text = a.toString(),
        this.vipLabel3.text = e.toString(),
        this.updataTextfiledGroup(this.pageIndex + 1)
    },
    e.prototype.updataTextfiledGroup = function(t) {
        var e = Global.gameProxy.getVipConfigForID(t);
        this.vipLabel1.text = e.id + "",
        this.vipLabel2.text = e.id + "",
        this.payGemLabel.text = e.recharge_amount,
        this.gt.removeChildren();
        for (var i = 0; i < FuliMannager.getInstance().indexArr[t - 1]; i++) {
            var n = new FuliTextFieldItem;
            this.gt.addChild(n),
            n.y = n.height * i,
            n.strLabel.text = FuliMannager.getInstance().strArr[i] + " " + e[FuliMannager.getInstance().strkeyArr[i]]
        }
    },
    e
} (eui.Component);
__reflect(FuliItem2.prototype, "FuliItem2");
var FulilibaoItem = function(t) {
    function e() {
        return t.call(this) || this
    }
    return __extends(e, t),
    e.prototype.partAdded = function(e, i) {
        t.prototype.partAdded.call(this, e, i)
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this)
    },
    e
} (eui.Component);
__reflect(FulilibaoItem.prototype, "FulilibaoItem");
var FuliLibaoTips = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.itemARR = [],
        e.skinName = FuliLibaoPanelSkin,
        e
    }
    return __extends(e, t),
    e.getInstance = function() {
        return this._instance || (this._instance = new e),
        this._instance
    },
    e.prototype.childrenCreated = function() {
        this.itemARR.push(this.item0),
        this.itemARR.push(this.item1),
        this.itemARR.push(this.item2),
        this.LingquButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onLingqu, this),
        this.btnClose.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onBtnClose, this),
        this.updata(),
        game.UIUtils.addButtonScaleEffects(this)
    },
    e.prototype.onLingqu = function(t) {
        FuliMannager.getInstance().sendNetGetAward()
    },
    e.prototype.onBtnClose = function(t) {
        game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_FULI_GET)
    },
    e.prototype.updata = function() {
        this.icons.source = "",
        this.numLabel.text = "";
        for (var t = 0; t < this.itemARR.length; t++) this.itemARR[t].imgicon.source = "",
        this.itemARR[t].numLabel.text = "",
        this.itemARR[t].nameLabel.text = "";
        var e = FuliMannager.getInstance().fuliData,
        i = Global.playerProxy.playerData.vip;
        this.vipLabel.text = "VIP" + i;
        var n = Global.gameProxy.getVipConfigForID(i),
        a = (e.is_get_fix_gift, e.is_get_week_gift, n.fixed_reward_id),
        o = a.split(":"),
        s = Global.gameProxy.getItemImageId(o[0]);
        this.icons.source = s + "_png",
        this.numLabel.text = o[1];
        var t = 0;
        for (var r in n) if ("cycle_bonus_id1" == r || "cycle_bonus_id2" == r || "cycle_bonus_id3" == r) {
            var h = n[r],
            l = h.split(":");
            if ("0" != l[1]) {
                var c = Global.gameProxy.getItemImageId(l[0]);
                this.itemARR[t].imgicon.source = c + "_png",
                this.itemARR[t].numLabel.text = l[1],
                this.itemARR[t].nameLabel.text = Global.gameProxy.getItemConfig(l[0]).name,
                t++
            }
        }
    },
    e
} (eui.Component);
__reflect(FuliLibaoTips.prototype, "FuliLibaoTips");
var FuliMannager = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.zyData = [],
        e.strkeyArr = ["arena", "playground_frequency", "turntable_frequency"],
        e.strArr = ["每天可挑战玩家次数增加", "游乐场免费进入次数", "大转盘免费抽取次数"],
        e.indexArr = [0, 1, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
        e.zhoukaArr = [150, 150, 7, 15],
        e.yuekaArr = [300, 150, 30, 30],
        e
    }
    return __extends(e, t),
    e.getInstance = function() {
        return this._instance || (this._instance = new e),
        this._instance
    },
    e.prototype.getIndexForTime = function(t) {
        for (var e, i = new Date(1e3 * t), n = i.getFullYear(), a = i.getMonth(), e = i.getDate(), o = 0; a > o; o++) e += this.getMonthDays(n, o);
        return e
    },
    e.prototype.isLeapYear = function(t) {
        return t % 400 == 0 || t % 4 == 0 && t % 100 != 0
    },
    e.prototype.getMonthDays = function(t, e) {
        return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][e] || (this.isLeapYear(t) ? 29 : 28)
    },
    e.prototype.sendNetGetAward = function() {
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/get-vip-gift", {},
        this.onSendNetJiagong.bind(this))
    },
    e.prototype.getisZY = function(t) {
        for (var e = 0; e < this.zyData.length; e++) if (this.zyData[e].item_id == t) return this.zyData[e];
        return null
    },
    e.prototype.onSendNetJiagong = function(t) {
        if (0 === t.status) {
            var e = Global.playerProxy.playerData.vip,
            i = Global.gameProxy.getVipConfigForID(e),
            n = [];
            if (0 == this.fuliData.is_get_fix_gift) {
                var a = i.fixed_reward_id;
                Global.playerProxy.addItem1(a),
                this.fuliData.is_get_fix_gift = 1
            }
            if (0 == this.fuliData.is_get_week_gift) {
                var a = "";
                for (var o in i)("cycle_bonus_id1" == o || "cycle_bonus_id1" == o || "cycle_bonus_id1" == o) && (a = i[o] + ",");
                Global.playerProxy.addItem1(a),
                this.fuliData.is_get_fix_gift = 1
            }
            var s = 0;
            core.TimerManager.instance.addTick(100, n.length,
            function() {
                TipsUtils.showTipsDownToUp(n[s]),
                s++
            },
            this),
            game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE),
            game.EventManager.instance.dispatch(SysNotify.GETVIPREWARD_UPDATA)
        } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.prototype.sendNetzyGetAward = function() {
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/get-card-gift", {
            item_id: this.curid
        },
        this.onSendNetzy.bind(this))
    },
    e.prototype.onSendNetzy = function(t) {
        if (0 == t.status) {
            var e = Global.gameProxy.getzyConfigForID(this.curid),
            i = e.diamonds_day_id.split(":"),
            n = Global.gameProxy.getItemConfig(i[0]);
            Global.playerProxy.playerData.gem += i[1],
            TipsUtils.showTipsDownToUp("获得" + n.nameX + i[1])
        }
    },
    e
} (egret.EventDispatcher);
__reflect(FuliMannager.prototype, "FuliMannager");
var FuliMediter = function(t) {
    function e() {
        return t.call(this, "FuliMediter") || this
    }
    return __extends(e, t),
    e.prototype.listNotificationInterests = function() {
        return [PanelNotify.OPEN_FULI, PanelNotify.CLOSE_FULI]
    },
    e.prototype.onRegister = function() {
        t.prototype.onRegister.call(this)
    },
    e.prototype.showViewComponent = function(t) {
        void 0 === t && (t = 7),
        this.viewComponent = new FuliPanel,
        this.showUI(this.viewComponent, !0, 0, 0, t)
    },
    e.prototype.handleNotification = function(t) {
        t.getBody();
        switch (t.getName()) {
        case PanelNotify.OPEN_FULI:
            Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/get-vip", {},
            this.onGetVip.bind(this));
            break;
        case PanelNotify.CLOSE_FULI:
            this.closeViewComponent(10)
        }
    },
    e.prototype.onGetVip = function(t) {
        0 == t.status && (FuliMannager.getInstance().fuliData = t.data, Global.playerProxy.playerData.vip = t.data.level, game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE), 0 == Global.playerProxy.playerData.vip ? Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/get-card", {},
        this.onGetZhouAndYue.bind(this)) : 0 == FuliMannager.getInstance().fuliData.is_get_fix_gift || 0 == FuliMannager.getInstance().fuliData.is_get_week_gift ? game.AppFacade.instance.sendNotification(PanelNotify.OPEN_FULI_GET) : Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/get-card", {},
        this.onGetZhouAndYue.bind(this)))
    },
    e.prototype.onGetZhouAndYue = function(t) {
        0 == t.status && (FuliMannager.getInstance().zyData = t.data, this.showViewComponent(10))
    },
    e.NAME = "FuliMediter",
    e
} (BaseMediator);
__reflect(FuliMediter.prototype, "FuliMediter");
var FuliPanel = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.skinName = FuliPanelSkin,
        e
    }
    return __extends(e, t),
    e.prototype.createChildren = function() {
        t.prototype.createChildren.call(this),
        this.isFullScreen = !0,
        this.isVisibleAnimate = !0,
        this.commonPanel.setPanelWidth(620),
        this.commonPanel.setPanelHeight(710),
        this.commonPanel.setTitle("fuli_json.fuli_title_png")
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.updataAll()
    },
    e.prototype.onAdded = function() {
        t.prototype.onAdded.call(this),
        this.item0.buyButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onBuyz, this),
        this.item0.getButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.ongetz, this),
        this.item1.buyButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onBuyy, this),
        this.item1.getButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onGety, this)
    },
    e.prototype.onRemoved = function() {
        t.prototype.onRemoved.call(this),
        this.item0.buyButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onBuyz, this),
        this.item0.getButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.ongetz, this),
        this.item1.buyButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onBuyy, this),
        this.item1.getButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onGety, this)
    },
    e.prototype.onBuyz = function(t) {},
    e.prototype.ongetz = function(t) {
        FuliMannager.getInstance().curid = 601e3,
        FuliMannager.getInstance().sendNetzyGetAward()
    },
    e.prototype.onBuyy = function(t) {},
    e.prototype.onGety = function(t) {
        FuliMannager.getInstance().curid = 601001,
        FuliMannager.getInstance().sendNetzyGetAward()
    },
    e.prototype.btnCloseTouchEnded = function() {
        game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_FULI)
    },
    e.prototype.updataAll = function() {
        this.itemall.updata(),
        this.updataItem0And1()
    },
    e.prototype.updataItem0And1 = function() {
        var t = Global.gameProxy.getzyConfigForID(601e3);
        this.item0.gemLabel0.text = t.rmb,
        this.item0.gemLabel1.text = t.fixed_reward_id.split(":")[1],
        this.item0.gemLabel2.text = t.diamonds_day_id.split(":")[1],
        this.item0.nameLabel.text = t.name,
        this.item0.imgicon.source = "fuli_zhouka_png";
        var e = FuliMannager.getInstance().getisZY("601000");
        if (e) {
            var i = FuliMannager.getInstance().getIndexForTime(e.last_get_gift_time),
            n = FuliMannager.getInstance().getIndexForTime(e.expire_time),
            a = n - i;
            this.item0.gemLabel3.text = a + "",
            this.item0.buyButton.visible = !1,
            this.item0.getButton.visible = !0
        } else this.item0.gemLabel3.text = "0",
        this.item0.buyButton.visible = !0,
        this.item0.getButton.visible = !1;
        this.item0.gemLabel0.text = FuliMannager.getInstance().zhoukaArr[3] + "";
        var o = Global.gameProxy.getzyConfigForID(601001);
        this.item1.gemLabel0.text = o.rmb,
        this.item1.gemLabel1.text = o.fixed_reward_id.split(":")[1],
        this.item1.gemLabel2.text = o.diamonds_day_id.split(":")[1],
        this.item1.nameLabel.text = o.name,
        this.item1.imgicon.source = "fuli_yueka_png";
        var s = FuliMannager.getInstance().getisZY("601001");
        if (s) {
            var i = FuliMannager.getInstance().getIndexForTime(s.last_get_gift_time),
            n = FuliMannager.getInstance().getIndexForTime(s.expire_time),
            a = n - i;
            this.item1.gemLabel3.text = a + "",
            this.item1.buyButton.visible = !1,
            this.item1.getButton.visible = !0
        } else this.item1.gemLabel3.text = "0",
        this.item1.buyButton.visible = !0,
        this.item1.getButton.visible = !1
    },
    e
} (game.BasePanel);
__reflect(FuliPanel.prototype, "FuliPanel");
var FuliProssbAR = function(t) {
    function e() {
        return t.call(this) || this
    }
    return __extends(e, t),
    e.prototype.partAdded = function(e, i) {
        t.prototype.partAdded.call(this, e, i)
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.group.mask = this.imgmask
    },
    e.prototype.setPross = function(t, e) {
        var i = t / e;
        i > 1 && (i = 1),
        this.imgProssBar.x = this.imgProssBar.width * i - this.imgProssBar.width,
        this.prosslabel.text = t + "/" + e
    },
    e
} (eui.Component);
__reflect(FuliProssbAR.prototype, "FuliProssbAR");
var FuliTextFieldItem = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.skinName = TextFiledItemSkin,
        e
    }
    return __extends(e, t),
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this)
    },
    e
} (eui.Component);
__reflect(FuliTextFieldItem.prototype, "FuliTextFieldItem");
var GiftItemRender = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.unitArr = [],
        e.skinName = OnLineGiftItemRenderSkin,
        e
    }
    return __extends(e, t),
    e.prototype.partAdded = function(e, i) {
        t.prototype.partAdded.call(this, e, i)
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.unitArr.length = 0,
        this.unitArr.push(this.unit0),
        this.unitArr.push(this.unit1),
        this.unitArr.push(this.unit2),
        this.unitArr.push(this.unit3),
        game.UIUtils.addShortTouch(this.getButton, this.onSendGetReward.bind(this), null),
        GuideManager.getInsatance().isShowGuide && 10 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (this.validateNow(), GuideManager.getInsatance().des = TextConst.textObj[43], GuideManager.getInsatance().show(this.getButton))
    },
    e.prototype.onSendGetReward = function() {
        EffectUtils.playEffect(this.getButton, 1);
        if (0 == this.data.receive_time) {
            if (GiftManager.getInstance().curid = this.data.id, GiftManager.getInstance().getNetOnLineGift(), GuideManager.getInsatance().isShowGuide && 10 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step) {
                this.validateNow(),
                GuideManager.getInsatance().des = TextConst.textObj[44],
                GuideManager.getInsatance().target = 11,
                GuideManager.getInsatance().sendNetMessage();
                var t = game.AppFacade.getInstance().retrieveMediator(OnlineGiftMediter.NAME);
                GuideManager.getInsatance().show(t.viewComponent.btnClose)
            }
        } else this.data.receive_time > 0 ? TipsUtils.showTipsDownToUp("时间未到") : this.data.player_level && (LevelGiftManager.getInstance().curid = this.data.id, LevelGiftManager.getInstance().sendNetLevelGift())
    },
    e.prototype.onTimer = function() {
        if (this.data && this.data.receive_time >= 0) {
            var t = GiftManager.getInstance().getDataForID(this.data.id),
            e = t.receive_time;
            this.timeLabel.text = game.Utils.showTimeFormat(1e3 * e),
            this.getButton.visible = !1,
            this.getButtonD.visible = !1,
            0 == t.isGet ? (this.getButton.visible = !0, this.getButton.enabled = !1) : 1 == t.isGet ? (this.getButton.visible = !0, this.getButton.enabled = !0) : (this.getButton.visible = !1, this.getButtonD.visible = !0)
        }
    },
    e.prototype.dataChanged = function() {
        if (t.prototype.dataChanged.call(this), this.clearItem(), this.data.receive_time >= 0) {
            this.onLineGroup.visible = !0,
            this.levelGroup.visible = !1;
            var e = (Global.playerProxy.playerData.online_gift_get_count % 7, GiftManager.getInstance().getDataForID(this.data.id));
            this.getButton.visible = !1,
            this.getButtonD.visible = !1,
            0 == e.isGet ? (this.getButton.visible = !0, this.getButton.enabled = !1) : 1 == e.isGet ? (this.getButton.visible = !0, this.getButton.enabled = !0) : (this.getButton.visible = !1, this.getButtonD.visible = !0),
            this.timeLabel.text = game.Utils.showTimeFormat(1e3 * e.receive_time);
            var i = 1;
            for (var n in this.data) if (("fruit_id1" == n || "fruit_id2" == n || "fruit_id3" == n || "fruit_id4" == n) && this.data[n]) {
                var a = this.data[n],
                o = a.split(":");
                1 == o.length && (o.length = 0, o = a.split("："));
                var s = Global.gameProxy.getItemImageId(o[0]);
                this.unitArr[i - 1].setIcon(s + "_png"),
                this.unitArr[i - 1].setNum(parseInt(o[1]));
                var r = new SimpleItemData(Global.gameProxy.getItemConfig(o[0]));
                this.unitArr[i - 1].itemData = r,
                i++
            }
            if (GuideManager.getInsatance().isShowGuide && 10 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step) {
                this.validateNow();
                game.AppFacade.getInstance().retrieveMediator(game.GameMediator.NAME);
                GuideManager.getInsatance().show(this.getButton)
            }
        } else if (this.data.player_level) {
            this.onLineGroup.visible = !1,
            this.levelGroup.visible = !0,
            this.clearItem();
            var i = 1;
            for (var n in this.data) if (("fruit_id1" == n || "fruit_id2" == n || "fruit_id3" == n || "fruit_id4" == n) && this.data[n]) {
                var a = this.data[n],
                o = a.split(":");
                1 == o.length && (o.length = 0, o = a.split("："));
                var s = Global.gameProxy.getItemImageId(o[0]);
                this.unitArr[i - 1].setIcon(s + "_png"),
                this.unitArr[i - 1].setNum(parseInt(o[1]));
                var r = new SimpleItemData(Global.gameProxy.getItemConfig(o[0]));
                this.unitArr[i - 1].itemData = r,
                i++
            }
            this.levelLabel.text = this.data.player_level,
            this.getButton.visible = !1,
            this.getButtonD.visible = !1,
            0 == this.data.isget ? (this.getButton.visible = !0, this.getButton.enabled = !1) : 1 == this.data.isget ? (this.getButton.visible = !0, this.getButton.enabled = !0, this.levelLabel.textColor = 16777215) : this.getButtonD.visible = !0
        }
    },
    e.prototype.clearItem = function() {
        for (var t = 0; t < this.unitArr.length; t++) this.unitArr[t].setIcon(""),
        this.unitArr[t].setNum(0)
    },
    e
} (eui.ItemRenderer);
__reflect(GiftItemRender.prototype, "GiftItemRender");
var AssetAdapter = function() {
    function t() {}
    return t.prototype.getAsset = function(t, e, i) {
        function n(n) {
            e.call(i, n, t)
        }
        if (RES.hasRes(t)) {
            var a = RES.getRes(t);
            a ? n(a) : RES.getResAsync(t, n, this)
        } else RES.getResByUrl(t, n, this, RES.ResourceItem.TYPE_IMAGE)
    },
    t
} ();
__reflect(AssetAdapter.prototype, "AssetAdapter", ["eui.IAssetAdapter"]);
var LevelGiftData = function() {
    function t(t) {
        this.isget = 2,
        this.id = t.id,
        this.fruit_id1 = t.fruit_id1,
        this.fruit_id2 = t.fruit_id2,
        this.fruit_id3 = t.fruit_id3,
        this.fruit_id4 = t.fruit_id4,
        this.player_level = t.player_level,
        this.sortkey = parseInt(t.id)
    }
    return t
} ();
__reflect(LevelGiftData.prototype, "LevelGiftData");
var LevelGiftManager = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.levelGiftArr = [],
        e
    }
    return __extends(e, t),
    e.getInstance = function() {
        return this._insatance || (this._insatance = new e),
        this._insatance
    },
    e.prototype.updataData = function(t) {
        this.levelGiftArr.length = 0;
        var e = Global.gameProxy.getLevelGiftConfig();
        for (var i in e) {
            var n = new LevelGiftData(e[i]);
            this.levelGiftArr.push(n);
            for (var a = 0; a < t.length; a++) t[a].gift_id == n.id && (n.isget = 0, n.sortkey += 20);
            n.player_level <= Global.playerProxy.playerData.level && 2 == n.isget && (n.isget = 1, n.sortkey -= 20)
        }
        this.levelGiftArr.sort(this.sort)
    },
    e.prototype.sort = function(t, e) {
        return t.sortkey > e.sortkey ? 1 : -1
    },
    e.prototype.getGiftDataForID = function(t) {
        for (var e = 0; e < this.levelGiftArr.length; e++) if (this.levelGiftArr[e].id == t) return this.levelGiftArr[e];
        return null
    },
    e.prototype.sendNetGetList = function() {
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "user/get-player-level-gift-list", {
            gift_id: this.curid
        },
        this.onSendNetGetList.bind(this))
    },
    e.prototype.onSendNetGetList = function(t) {
        e.getInstance().updataData(t.data.list),
        game.EventManager.instance.dispatch(SysNotify.GETREWARD_UPDATA)
    },
    e.prototype.sendNetLevelGift = function() {
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "user/get-player-level-gift", {
            gift_id: this.curid
        },
        this.onSendNetLevelGift.bind(this))
    },
    e.prototype.onSendNetLevelGift = function(t) {
        if (0 == t.status) {
            var e = this.getGiftDataForID(this.curid),
            i = "";
            for (var n in e) { ("fruit_id1" == n || "fruit_id2" == n || "fruit_id3" == n || "fruit_id4" == n) && e[n] && (i += e[n] + ",")
            }
            Global.playerProxy.addItem1(i),
            game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE),
            this.sendNetGetList()
        } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e
} (egret.EventDispatcher);
__reflect(LevelGiftManager.prototype, "LevelGiftManager");
var LevelGiftMediter = function(t) {
    function e() {
        return t.call(this, "LevelGiftMediter") || this
    }
    return __extends(e, t),
    e.prototype.listNotificationInterests = function() {
        return [PanelNotify.OPEN_LEVELGIFT, PanelNotify.CLOSE_LEVELGIFT]
    },
    e.prototype.onRegister = function() {
        t.prototype.onRegister.call(this)
    },
    e.prototype.showViewComponent = function(t) {
        void 0 === t && (t = 7),
        this.viewComponent = new LevelGiftPanel,
        this.showUI(this.viewComponent, !0, 0, 0, t)
    },
    e.prototype.handleNotification = function(t) {
        t.getBody();
        switch (t.getName()) {
        case PanelNotify.OPEN_LEVELGIFT:
            Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "user/get-player-level-gift-list", {},
            this.onGetPlayerLevelGift.bind(this));
            break;
        case PanelNotify.CLOSE_LEVELGIFT:
            this.closeViewComponent(10)
        }
    },
    e.prototype.onGetPlayerLevelGift = function(t) {
        0 == t.status && (LevelGiftManager.getInstance().updataData(t.data.list), this.showViewComponent(10))
    },
    e.NAME = "LevelGiftMediter",
    e
} (BaseMediator);
__reflect(LevelGiftMediter.prototype, "LevelGiftMediter");
var LevelGiftPanel = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.skinName = LevelGiftPanelSkin,
        e
    }
    return __extends(e, t),
    e.prototype.partAdded = function(e, i) {
        t.prototype.partAdded.call(this, e, i)
    },
    e.prototype.onAdded = function() {
        t.prototype.onAdded.call(this),
        game.EventManager.instance.addEvent(SysNotify.GETREWARD_UPDATA, this.OnUPdata, this)
    },
    e.prototype.onRemoved = function() {
        t.prototype.onRemoved.call(this),
        game.EventManager.instance.removeEvent(SysNotify.GETREWARD_UPDATA, this.OnUPdata, this)
    },
    e.prototype.OnUPdata = function() {
        var t = this;
        this.scrolls.viewport.scrollEnabled = !0;
        var e = this.scrolls.viewport.scrollV;
        this.initData(),
        egret.callLater(function() {
            t.scrolls.validateNow(),
            t.scrolls.viewport.scrollV = e
        },
        this)
    },
    e.prototype.initData = function() {
        var t = LevelGiftManager.getInstance().levelGiftArr;
        this.list.dataProvider = new eui.ArrayCollection(t)
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.scrolls.viewport = this.list,
        this.list.itemRenderer = GiftItemRender,
        this.initData()
    },
    e.prototype.createChildren = function() {
        t.prototype.createChildren.call(this),
        this.isFullScreen = !0,
        this.isVisibleAnimate = !0,
        this.commonPanel.setPanelWidth(640),
        this.commonPanel.setPanelHeight(800),
        this.commonPanel.setTitle("onLineGift_json.onLineGift_Title1_png")
    },
    e.prototype.btnCloseTouchEnded = function() {
        game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_LEVELGIFT)
    },
    e
} (game.BasePanel);
__reflect(LevelGiftPanel.prototype, "LevelGiftPanel");
var OnlineGiftMediter = function(t) {
    function e() {
        var e = t.call(this, "OnlineGiftMediter") || this;
        return e.GroupName = "online",
        e
    }
    return __extends(e, t),
    e.prototype.listNotificationInterests = function() {
        return [PanelNotify.OPEN_ONLINEGIFT, PanelNotify.CLOSE_ONLINEGIFT]
    },
    e.prototype.onRegister = function() {
        t.prototype.onRegister.call(this)
    },
    e.prototype.showViewComponent = function(t) {
        void 0 === t && (t = 7),
        this.viewComponent = new OnlineGiftPanel,
        this.showUI(this.viewComponent, !0, 0, 0, t)
    },
    e.prototype.handleNotification = function(t) {
        t.getBody();
        switch (t.getName()) {
        case PanelNotify.OPEN_ONLINEGIFT:
            RES.isGroupLoaded(this.GroupName) ? this.showViewComponent(10) : (LoadingCompoment.getInstance().show(), RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this), RES.addEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this), RES.addEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this), RES.loadGroup(this.GroupName));
            break;
        case PanelNotify.CLOSE_ONLINEGIFT:
            this.closeViewComponent(10)
        }
    },
    e.prototype.onResourceLoadComplete = function(t) {
        t.groupName == this.GroupName && (RES.removeEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this), RES.removeEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this), RES.removeEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this), LoadingCompoment.getInstance().hide(), this.showViewComponent(10))
    },
    e.prototype.onResourceLoadError = function(t) {
        console.warn("Group:" + t.groupName + " has failed to load"),
        this.onResourceLoadComplete(t)
    },
    e.prototype.onResourceProgress = function(t) {
        t.groupName == this.GroupName && LoadingCompoment.getInstance().prossBar.setPross(t.itemsLoaded, t.itemsTotal)
    },
    e.NAME = "OnlineGiftMediter",
    e
} (BaseMediator);
__reflect(OnlineGiftMediter.prototype, "OnlineGiftMediter");
var OnlineGiftPanel = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.skinName = OnLineGiftPanelSkin,
        e
    }
    return __extends(e, t),
    e.prototype.partAdded = function(e, i) {
        t.prototype.partAdded.call(this, e, i)
    },
    e.prototype.onAdded = function() {
        t.prototype.onAdded.call(this),
        core.TimerManager.instance.addTick(1e3, 0, this.onTimer, this),
        game.EventManager.instance.addEvent(SysNotify.GETREWARD_UPDATA, this.OnUPdata, this)
    },
    e.prototype.onRemoved = function() {
        t.prototype.onRemoved.call(this),
        core.TimerManager.instance.removeTick(this.onTimer, this),
        game.EventManager.instance.removeEvent(SysNotify.GETREWARD_UPDATA, this.OnUPdata, this)
    },
    e.prototype.onShow = function() {},
    e.prototype.OnUPdata = function() {
        var t = this,
        e = this.scrolls.viewport.scrollV;
        this.initData(),
        egret.callLater(function() {
            t.scrolls.validateNow(),
            t.scrolls.viewport.scrollV = e
        },
        this)
    },
    e.prototype.onTimer = function() {
        for (var t = 0; t < this.list.numChildren; t++) {
            var e = this.list.getChildAt(t);
            e.onTimer()
        }
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.scrolls.viewport = this.list,
        this.list.itemRenderer = GiftItemRender,
        this.initData()
    },
    e.prototype.createChildren = function() {
        t.prototype.createChildren.call(this),
        this.isFullScreen = !0,
        this.isVisibleAnimate = !0,
        this.commonPanel.setPanelWidth(640),
        this.commonPanel.setPanelHeight(700),
        this.commonPanel.setTitle("onLineGift_json.onLineGift_Title2_png")
    },
    e.prototype.initData = function() {
        var t = GiftManager.getInstance().onLineDataArr;
        this.list.dataProvider = new eui.ArrayCollection(t)
    },
    e.prototype.btnCloseTouchEnded = function() {
        if (game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_ONLINEGIFT), GuideManager.getInsatance().isShowGuide && 11 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step) {
            GuideManager.getInsatance().des = TextConst.textObj[45];
            var t = game.AppFacade.getInstance().retrieveMediator(game.GameMediator.NAME);
            GuideManager.getInsatance().show(t.viewComponent.gameView.landGroup.getChildAt(0), !1, 235, 409, .5, !1, 200, 200)
        }
    },
    e
} (game.BasePanel);
__reflect(OnlineGiftPanel.prototype, "OnlineGiftPanel");
var GuideManager = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.step = 0,
        e.target = 5,
        e.des = "5555555555555555",
        e.isShowGuide = !0,
        e.init(),
        e
    }
    return __extends(e, t),
    e.prototype.init = function() {
        this.guidePanel = new GuidePanel
    },
    e.getInsatance = function() {
        return this._instance || (this._instance = new e),
        this._instance
    },
    e.prototype.show = function(t, e, i, n, a, o, s, r) {
        void 0 === e && (e = !0),
        void 0 === i && (i = 0),
        void 0 === n && (n = 0),
        void 0 === a && (a = 1),
        void 0 === o && (o = !0),
        void 0 === s && (s = 50),
        void 0 === r && (r = 50),
        GameLayerManager.gameLayer().guideLayer.addChild(this.guidePanel),
        t.validateNow();
        var h = t.localToGlobal();
        h.x = h.x / (GameConfig.curWidth() / Const.DESGIN_W),
        h.y = h.y / (GameConfig.curHeight() / Const.DESGIN_H);
        var l = new egret.Rectangle;
        this.guidePanel.guide_desLabel.text = this.des,
        e ? (l.x = h.x, l.y = h.y) : (l.x = i, l.y = n),
        o ? (l.width = t.width * a, l.height = t.height * a) : (l.width = s * a, l.height = r * a),
        this.guidePanel.updataGuide(l)
    },
    e.prototype.showNext = function() {},
    e.prototype.showLast = function() {},
    e.prototype.setsVisable = function(t) {
        void 0 === t && (t = !0),
        this.guidePanel.visible = t
    },
    e.prototype.hide = function() {},
    e.prototype.sendNetMessage = function() {
        var t = GameConfig.SERVER_PATH + "user/save-guid";
        Global.netProxy.sendRequest2(t, {
            target: this.target,
            step: this.step
        },
        null)
    },
    e
} (egret.EventDispatcher);
__reflect(GuideManager.prototype, "GuideManager");
var GuidePanel = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.dis = 30,
        e.scaleX = GameConfig.curWidth() / Const.DESGIN_W,
        e.scaleY = GameConfig.curHeight() / Const.DESGIN_H,
        e.skinName = GuideSkinSkin,
        e.upshape = new egret.Shape,
        e.downshap = new egret.Shape,
        e.leftshap = new egret.Shape,
        e.rightshap = new egret.Shape,
        e.gs.addChild(e.upshape),
        e.gs.addChild(e.downshap),
        e.gs.addChild(e.leftshap),
        e.gs.addChild(e.rightshap),
        e.upshape.touchEnabled = !0,
        e.downshap.touchEnabled = !0,
        e.leftshap.touchEnabled = !0,
        e.rightshap.touchEnabled = !0,
        e
    }
    return __extends(e, t),
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.touchEnabled = !1
    },
    e.prototype.updataGuide = function(t) {
        this.upshape.graphics.clear(),
        this.downshap.graphics.clear(),
        this.leftshap.graphics.clear(),
        this.rightshap.graphics.clear(),
        this.upshape.graphics.beginFill(0, .2),
        this.upshape.graphics.drawRect(0, 0, Const.DESGIN_W, t.y),
        this.upshape.graphics.endFill(),
        this.downshap.graphics.beginFill(0, .2),
        this.downshap.graphics.drawRect(0, t.y + t.height, Const.DESGIN_W, Const.DESGIN_H),
        this.downshap.graphics.endFill(),
        this.leftshap.graphics.beginFill(0, .2),
        this.leftshap.graphics.drawRect(0, t.y, t.x, t.height),
        this.leftshap.graphics.endFill(),
        this.rightshap.graphics.beginFill(0, .2),
        this.rightshap.graphics.drawRect(t.x + t.width, t.y, Const.DESGIN_W - t.x - t.width, t.height),
        this.rightshap.graphics.endFill(),
        this.guide_kuangImg.width = t.width + 25,
        this.guide_kuangImg.height = t.height + 25,
        this.guide_kuangImg.anchorOffsetX = this.guide_kuangImg.width / 2,
        this.guide_kuangImg.anchorOffsetY = this.guide_kuangImg.height / 2,
        this.guide_kuangImg.x = t.x + t.width / 2,
        this.guide_kuangImg.y = t.y + t.height / 2;
        var e = t.x + t.width / 2,
        i = t.y + t.height / 2;
        egret.Tween.removeTweens(this.guide_shouImg),
        i <= Const.DESGIN_H / 2 && e <= Const.DESGIN_W / 2 ? (this.guide_shouImg.rotation = 0, this.guide_shouImg.x = e + t.width + this.dis, this.guide_shouImg.y = i + t.height + this.dis, this.guide_desLabel.x = e, this.guide_desLabel.y = this.guide_shouImg.y + this.guide_shouImg.height, egret.Tween.get(this.guide_shouImg, {
            loop: !0
        }).to({
            x: e + t.width,
            y: i + t.height
        },
        500).to({
            x: e + t.width + this.dis,
            y: i + t.height + this.dis
        },
        500)) : i <= Const.DESGIN_H / 2 && e >= Const.DESGIN_W / 2 ? (this.guide_shouImg.rotation = 90, this.guide_shouImg.x = e - t.width - this.dis, this.guide_shouImg.y = i + t.height + this.dis, this.guide_desLabel.y = this.guide_shouImg.y + this.guide_shouImg.height, egret.Tween.get(this.guide_shouImg, {
            loop: !0
        }).to({
            x: e - t.width,
            y: i + t.height
        },
        500).to({
            x: e - t.width - this.dis,
            y: i + t.height + this.dis
        },
        500)) : i >= Const.DESGIN_H / 2 && e <= Const.DESGIN_W / 2 ? (this.guide_shouImg.rotation = 270, this.guide_shouImg.x = e + t.width + this.dis, this.guide_shouImg.y = i - t.height - this.dis, this.guide_desLabel.y = this.guide_shouImg.y - this.guide_shouImg.height - this.guide_desLabel.height, egret.Tween.get(this.guide_shouImg, {
            loop: !0
        }).to({
            x: e + t.width,
            y: i - t.height
        },
        500).to({
            x: e + t.width + this.dis,
            y: i - t.height - this.dis
        },
        500)) : i >= Const.DESGIN_H / 2 && e >= Const.DESGIN_W / 2 && (console.log(t), this.guide_shouImg.rotation = 180, this.guide_shouImg.x = e - t.width - this.dis, this.guide_shouImg.y = i - t.height - this.dis, this.guide_desLabel.y = this.guide_shouImg.y - this.guide_shouImg.height - this.guide_desLabel.height, egret.Tween.get(this.guide_shouImg, {
            loop: !0
        }).to({
            x: e - t.width,
            y: i - t.height
        },
        500).to({
            x: e - t.width - this.dis,
            y: i - t.height - this.dis
        },
        500)),
        t.width > .8 * Const.DESGIN_W && (this.guide_shouImg.x = t.width / 2, this.guide_shouImg.y = t.y - this.guide_shouImg.height, this.guide_desLabel.y = this.guide_shouImg.y - this.guide_desLabel.height - 60, egret.Tween.removeTweens(this.guide_shouImg), this.guide_shouImg.rotation = 225, egret.Tween.get(this.guide_shouImg, {
            loop: !0
        }).to({
            y: t.y - this.guide_shouImg.height - 30
        },
        500).to({
            y: t.y - this.guide_shouImg.height
        },
        500))
    },
    e
} (eui.Component);
__reflect(GuidePanel.prototype, "GuidePanel");
var TextConst = function() {
    function t() {}
    return t.textObj = {
        1 : "点击家园按钮，进入家园系统",
        2 : "点击商店按钮进入商店",
        3 : "点击购买萝卜种子",
        4 : "点击离开按钮，离开游戏商店",
        5 : "点击空白土地，弹出播种按钮",
        6 : "点击播种",
        7 : "选择点击屏幕右侧中萝卜种子则播种成功",
        8 : "点击每日签到按钮",
        9 : "点击屏幕右下方签到按钮方可签到成功",
        10 : "点击离开按钮离开签到界面",
        11 : "点击屏幕上方幸运转盘按钮，进入大转盘",
        12 : "点击屏幕中央抽奖按钮抽奖",
        13 : "点击离开按钮离开大转盘界面",
        14 : "点击屏幕右下方仓库按钮进入仓库",
        15 : "点击道具栏",
        16 : "点击宠物蛋",
        17 : "点击使用按钮",
        18 : "点击离开按钮离开我的仓库",
        19 : "点击世界按钮，进入世界系统",
        20 : "点击战宠进入宠物界面",
        21 : "点击加速,加速孵化成功",
        22 : "点击参战，让宠物参加战斗",
        23 : "点击离开，离开战宠",
        24.1 : "再一次点击商店",
        24 : "点击家园按钮",
        25 : "点击神秘商店",
        26 : "购买红色宝石",
        27 : "点击离开按钮",
        28 : "再次点击战宠按钮",
        29 : "点击战力升级标签栏，进入战宠升级界面",
        30 : "点击兑换按钮，完成当前等级升级",
        31 : "升级完毕，点击下方培养按钮,增加属性",
        32 : "点击离开按钮离开战宠界面",
        33 : "点击竞技按钮进入竞技场",
        34 : "点击挑战按钮,挑战该玩家进入战斗",
        35 : "点击果实，并连接2个以上相同果实图案进行连线消除,战宠会自动攻击对方",
        36 : "点击离开竞技场",
        37 : "再次点击我的世界",
        38 : "点击成就按钮",
        39 : "点击系统成就",
        40 : "点击领取按钮领取成就奖励",
        41 : "点击离开",
        42 : "点击屏幕左边的在线礼包按钮",
        43 : "点击领取按钮领取在线奖励",
        44 : "点击离开按钮离开在线礼包",
        45 : "点击大萝卜，收割，新手引导到此结束，请玩家自行体会"
    },
    t
} ();
__reflect(TextConst.prototype, "TextConst");
var game; !
function(t) {
    var e = function(e) {
        function i(t) {
            void 0 === t && (t = null);
            var n = e.call(this, i.NAME, t) || this;
            return n.alertInterval = null,
            n.alertWaiting = null,
            n.runningAlert = null,
            n
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [PanelNotify.OPEN_ALERT, PanelNotify.CLOSE_ALERT]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this),
            this.startInterVal(),
            this.alertWaiting = [],
            Global.alertMediator = this
        },
        i.prototype.showViewComponent = function(e) {
            void 0 === e && (e = 6),
            this.viewComponent = new t.AlertPanel(this.runningAlert),
            this.showUI(this.viewComponent, !0, 0, 0, e)
        },
        i.prototype.handleNotification = function(t) {
            t.getBody();
            switch (t.getName()) {
            case PanelNotify.OPEN_ALERT:
                var e = t.getBody();
                this.alertWaiting || (this.alertWaiting = []),
                this.alertWaiting.push(e),
                this.alertInterval || this.startInterVal();
                break;
            case PanelNotify.CLOSE_ALERT:
                this.runningAlert = null,
                this.closeViewComponent(1)
            }
        },
        i.prototype.startInterVal = function() {
            var t = this;
            this.alertInterval = setInterval(function() {
                t.checkHasAlert()
            },
            100)
        },
        i.prototype.addAlert = function(t, e, i, n) {
            void 0 === e && (e = null),
            void 0 === i && (i = null),
            void 0 === n && (n = !0),
            n || (n = !1),
            this.sendNotification(PanelNotify.OPEN_ALERT, {
                tips: t,
                okCallback: e,
                noCallback: i,
                onlyOkBtn: n
            })
        },
        i.prototype.checkHasAlert = function() {
            if (!this.runningAlert) {
                if (!this.alertWaiting || this.alertWaiting.length < 1) return clearInterval(this.alertInterval),
                void(this.alertInterval = null);
                this.runningAlert = this.alertWaiting.shift(),
                this.showViewComponent(2)
            }
        },
        i.prototype.initUI = function() {},
        i.prototype.initData = function() {},
        i.NAME = "AlertMediator",
        i
    } (BaseMediator);
    t.AlertMediator = e,
    __reflect(e.prototype, "game.AlertMediator")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this, "BagMediator") || this
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [PanelNotify.OPEN_BAG, PanelNotify.CLOSE_BAG]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this)
        },
        i.prototype.showViewComponent = function(e, i) {
            void 0 === e && (e = 7),
            this.viewComponent = new t.BagPanel(i),
            this.showUI(this.viewComponent, !0, 0, 0, e)
        },
        i.prototype.handleNotification = function(t) {
            t.getBody();
            switch (t.getName()) {
            case PanelNotify.OPEN_BAG:
                var e = t.getBody().type;
                this.showViewComponent(10, e);
                break;
            case PanelNotify.CLOSE_BAG:
                this.closeViewComponent(10)
            }
        },
        i.NAME = "BagMediator",
        i
    } (BaseMediator);
    t.BagMediator = e,
    __reflect(e.prototype, "game.BagMediator")
} (game || (game = {}));
var BagMediator2 = function(t) {
    function e() {
        return t.call(this, "BagMediator2") || this
    }
    return __extends(e, t),
    e.prototype.listNotificationInterests = function() {
        return [PanelNotify.OPEN_BAG2, PanelNotify.CLOSE_BAG2]
    },
    e.prototype.onRegister = function() {
        t.prototype.onRegister.call(this)
    },
    e.prototype.showViewComponent = function(t, e) {
        void 0 === t && (t = 7),
        this.viewComponent = new BagPanel2(e),
        this.showUI(this.viewComponent, !0, 0, 0, t)
    },
    e.prototype.handleNotification = function(t) {
        t.getBody();
        switch (t.getName()) {
        case PanelNotify.OPEN_BAG2:
            var e = t.getBody().type;
            this.showViewComponent(10, e);
            break;
        case PanelNotify.CLOSE_BAG2:
            this.closeViewComponent(10)
        }
    },
    e.NAME = "BagMediator2",
    e
} (BaseMediator);
__reflect(BagMediator2.prototype, "BagMediator2");
var GameConfig; !
function(t) {
    var e = function() {
        function t() {}
        return t[0] = "操作成功",
        t[1] = "操作失败",
        t[2] = "参数解析异常",
        t[3] = "命令类型错误",
        t[4] = "未知异常",
        t[5] = "帐号已经被禁用",
        t[6] = "帐号或者密码错误",
        t[7] = "您的帐号在其他地方登录，请重新登录！",
        t[12] = "帐号或者密码错误",
        t[13] = "帐号或者密码错误",
        t[14] = "注册失败",
        t[15] = "帐号或者密码错误",
        t[1001] = "帐号已经被注册",
        t[1002] = "缺少token",
        t[1003] = "不存在的数据",
        t[1004] = "金币不够",
        t[1005] = "发送数据参数错误",
        t[1007] = "参数错误",
        t[1008] = "农田上已经有农作物",
        t[1009] = "当前等级不足",
        t[1010] = "系统错误",
        t[1011] = "你没有这个物品",
        t[1012] = "物品数量不够",
        t[1013] = "该物品不能购买多个",
        t[1014] = "物品类型错误",
        t[1015] = "农田上没有种植种子",
        t[1016] = "尚未成熟",
        t[1017] = "你已经收获过",
        t[1018] = "农田不需要清理",
        t[1019] = "已经成熟",
        t[1020] = "操作错误",
        t[1021] = "系统错误",
        t[1022] = "你已经添加过TA了",
        t[1023] = "这个好友请求已经回复过你",
        t[1024] = "没有可偷取的数量",
        t[1025] = "请等待好友的回复",
        t[1026] = "你已经偷过了，给主人留一点吧",
        t[1027] = "你已经放过虫了",
        t[1028] = "你已经放过草了",
        t[1029] = "你已经浇过水了",
        t[1030] = "你已经帮主人除过虫",
        t[1031] = "你已经帮主人除过草",
        t[1032] = "手机号码错误",
        t[1033] = "系统错误",
        t[1034] = "转赠用户不存在",
        t[1035] = "操作太快",
        t[1036] = "转赠用户不在线",
        t[1037] = "发布消息信息错误",
        t[1038] = "支付密码错误",
        t[1039] = "请等待对方确认",
        t[1040] = "你没有购买宠物",
        t[1041] = "等级已经满了",
        t[1042] = "自己不能给自己交易",
        t[1043] = "服务器系统错误",
        t[1044] = "施肥已经到达上限",
        t[1045] = "施肥时间错误",
        t[1046] = "你们不是好友",
        t[1047] = "土地等级不够，无法种植该植物",
        t[1048] = "验证码错误",
        t[1049] = "发送验证码失败",
        t[1050] = "用户不存在或者被禁用",
        t[1051] = "推荐码错误",
        t[1052] = "钻石不够",
        t[1058] = "已升到满级",
        t[1056] = "物品不足",
        t[1057] = "物品不足",
        t[1063] = "宠物饥饿度不足",
        t[1064] = "您没出战宠物",
        t[1065] = "昵称重复",
        t[1066] = "达到最大等级",
        t[1067] = "数量限制",
        t[1068] = "牧场已偷取",
        t[1069] = "牧场未产出",
        t[1070] = "鸡已被宰割",
		t[1071] = "请先添加对方为好友",
		t[1072] = "请先购买狗狗",
		t[1073] = "请先喂养后才可以收获",
		t[1074] = "请成熟后再喂养收蛋",
		t[1075] = "今天已给这只鸡喂食，明天再来吧",
		t[1076] = "超过牧场最多养殖数量",
		t[1077] = "等级不足",
        t
    } ();
    t.ServerCode = e,
    __reflect(e.prototype, "GameConfig.ServerCode")
} (GameConfig || (GameConfig = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this, "ExGoldMediator") || this
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [PanelNotify.OPEN_EXGOLD, PanelNotify.CLOSE_EXGOLD]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this)
        },
        i.prototype.showViewComponent = function(e) {
            void 0 === e && (e = 7),
            this.viewComponent = new t.ExGoldPanel,
            this.showUI(this.viewComponent, !0, 0, 0, e)
        },
        i.prototype.handleNotification = function(t) {
            t.getBody();
            switch (t.getName()) {
            case PanelNotify.OPEN_EXGOLD:
                this.showViewComponent(7);
                break;
            case PanelNotify.CLOSE_EXGOLD:
                this.closeViewComponent(1)
            }
        },
        i.NAME = "ExGoldMediator",
        i
    } (BaseMediator);
    t.ExGoldMediator = e,
    __reflect(e.prototype, "game.ExGoldMediator")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this, "FindPasswordMediator") || this
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [PanelNotify.OPEN_FIND_PASSWORD, PanelNotify.CLOSE_FIND_PASSWORD]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this)
        },
        i.prototype.showViewComponent = function(e) {
            void 0 === e && (e = 0),
            this.viewComponent = new t.FindPasswordScene,
            this.showUI(this.viewComponent, !0, 0, 0, e)
        },
        i.prototype.handleNotification = function(t) {
            t.getBody();
            switch (t.getName()) {
            case PanelNotify.OPEN_FIND_PASSWORD:
                this.showViewComponent(7);
                break;
            case PanelNotify.CLOSE_FIND_PASSWORD:
                this.closeViewComponent(1)
            }
        },
        i.NAME = "FindPasswordMediator",
        i
    } (BaseMediator);
    t.FindPasswordMediator = e,
    __reflect(e.prototype, "game.FindPasswordMediator")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this, "HelpMediator") || this
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [PanelNotify.OPEN_HELP, PanelNotify.CLOSE_HELP]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this)
        },
        i.prototype.showViewComponent = function(e, i) {
            void 0 === e && (e = 7),
            this.viewComponent = new t.HelpPanel(i),
            this.showUI(this.viewComponent, !0, 0, 0, e)
        },
        i.prototype.handleNotification = function(t) {
            var e = t.getBody();
            switch (t.getName()) {
            case PanelNotify.OPEN_HELP:
                this.showViewComponent(7, e.textId);
                break;
            case PanelNotify.CLOSE_HELP:
                this.closeViewComponent(1)
            }
        },
        i.NAME = "HelpMediator",
        i
    } (BaseMediator);
    t.HelpMediator = e,
    __reflect(e.prototype, "game.HelpMediator")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this, "HouseUpgradeMediator") || this
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [PanelNotify.OPEN_HOUSEUPGRADE, PanelNotify.CLOSE_HOUSEUPGRADE, ClientNotify.UPGREADE_HOUSE]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this)
        },
        i.prototype.showViewComponent = function(e) {
            void 0 === e && (e = 7),
            this.viewComponent = new t.HouseUpgradePanel,
            this.showUI(this.viewComponent, !0, 0, 0, e)
        },
        i.prototype.handleNotification = function(t) {
            var e = t.getBody();
            switch (t.getName()) {
            case PanelNotify.OPEN_HOUSEUPGRADE:
                this.showViewComponent(7);
                break;
            case PanelNotify.CLOSE_HOUSEUPGRADE:
                this.closeViewComponent(1);
                break;
            case ClientNotify.UPGREADE_HOUSE:
                this.houseUpgrade(e.upgradeData)
            }
        },
        i.prototype.houseUpgrade = function(e) {
            var i = GameConfig.SERVER_PATH + "farm/upgrade",
            n = this;
            Global.netProxy.sendRequest(i, {},
            function(i) {
                if (0 === i.status) {
                    PopUpManager.popTip("房屋升级");
                    var a = e.items;
                    Global.playerProxy.sellWareHouseItem1(a),
                    Global.playerProxy.addExp(e.add_exp),
                    TipsUtils.showTipsDownToUp("增加经验" + e.add_exp + "点"),
                    t.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE);
                    var o = Global.playerProxy.playerData.farm_level + 1;
                    o = t.Utils.limit(o, 1, 12),
                    Global.playerProxy.playerData.farm_level = o,
                    t.EventManager.instance.dispatch(SysNotify.USER_HOUSE_CHANGE, Global.playerProxy.playerData.farm_level),
                    n.viewComponent.flushPanel()
                } else TipsUtils.showErrorCodeTips(i.status)
            })
        },
        i.NAME = "HouseUpgradeMediator",
        i
    } (BaseMediator);
    t.HouseUpgradeMediator = e,
    __reflect(e.prototype, "game.HouseUpgradeMediator")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this, "LandExtendMediator") || this
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [PanelNotify.OPEN_LANDEXTEND, PanelNotify.CLOSE_LANDEXTEND, ClientNotify.LAND_EXTEND]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this)
        },
        i.prototype.showViewComponent = function(e) {
            void 0 === e && (e = 7),
            this.viewComponent = new t.LandExtendPanel,
            this.showUI(this.viewComponent, !0, 0, 0, e)
        },
        i.prototype.handleNotification = function(t) {
            var e = t.getBody();
            switch (t.getName()) {
            case PanelNotify.OPEN_LANDEXTEND:
                this.showViewComponent(7);
                break;
            case PanelNotify.CLOSE_LANDEXTEND:
                this.closeViewComponent(1);
                break;
            case ClientNotify.LAND_EXTEND:
                var i = e.gold;
                this.extendLand(i)
            }
        },
        i.prototype.extendLand = function(e) {
            var i = GameConfig.SERVER_PATH + "farm/extend-land",
            n = Global.playerProxy.playerData,
            a = this;
            Global.netProxy.sendRequest(i, {},
            function(i) {
                0 === i.status ? (n.gold -= e, Global.playerProxy.updateLandData(i.data.position, i.data), t.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE), PopUpManager.popTip("扩建土地成功")) : TipsUtils.showTipsDownToUp(GameConfig.ServerCode[i.status]),
                a.closeViewComponent(10)
            })
        },
        i.NAME = "LandExtendMediator",
        i
    } (BaseMediator);
    t.LandExtendMediator = e,
    __reflect(e.prototype, "game.LandExtendMediator")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this, "LandUpgradeMediator") || this
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [PanelNotify.OPEN_LAND_UPGRADE, PanelNotify.CLOSE_LAND_UPGRADE, ClientNotify.LAND_UPGRADE]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this)
        },
        i.prototype.showViewComponent = function(e) {
            void 0 === e && (e = 7),
            this.viewComponent = new t.LandUpgradePanel,
            this.showUI(this.viewComponent, !0, 0, 0, e)
        },
        i.prototype.handleNotification = function(t) {
            var e = t.getBody();
            switch (t.getName()) {
            case PanelNotify.OPEN_LAND_UPGRADE:
                this.showViewComponent(7);
                break;
            case PanelNotify.CLOSE_LAND_UPGRADE:
                this.closeViewComponent(1);
                break;
            case ClientNotify.LAND_UPGRADE:
                this.landUpgrade(e)
            }
        },
        i.prototype.landUpgrade = function(e) {
            var i = GameConfig.SERVER_PATH + "farm/upgrade-land",
            n = (Global.playerProxy.playerData, this),
            a = e.landData;
            Global.netProxy.sendRequest(i, {
                level: e.level
            },
            function(e) {
                if (0 === e.status) {
                    var i = a.items;
                    Global.playerProxy.sellWareHouseItem1(i),
                    Global.playerProxy.updateLandData(e.data.position, e.data),
                    t.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE),
                    PopUpManager.popTip("升级成功"),
                    n.viewComponent.flushPanel()
                } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[e.status])
            })
        },
        i.NAME = "LandUpgradeMediator",
        i
    } (BaseMediator);
    t.LandUpgradeMediator = e,
    __reflect(e.prototype, "game.LandUpgradeMediator")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this, "LogMediator") || this
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [PanelNotify.OPEN_LOG, PanelNotify.CLOSE_LOG]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this)
        },
        i.prototype.showViewComponent = function(e) {
            void 0 === e && (e = 7),
            this.viewComponent = new t.LogPanel,
            this.viewComponent.mediator = this,
            this.showUI(this.viewComponent, !0, 0, 0, e)
        },
        i.prototype.getPlayerLogList = function(t, e, i) {
            var n = GameConfig.SERVER_PATH + "comm/get-user-log";
            Global.netProxy.sendRequest(n, {
                offset: t,
                count: e
            },
            function(t) {
                i && i(t.data)
            })
        },
        i.prototype.handleNotification = function(t) {
            t.getBody();
            switch (t.getName()) {
            case PanelNotify.OPEN_LOG:
                this.showViewComponent(7);
                break;
            case PanelNotify.CLOSE_LOG:
                this.closeViewComponent(1)
            }
        },
        i.prototype.clearLog = function(t) {
            var e = GameConfig.SERVER_PATH + "comm/clean-user-log";
            Global.netProxy.sendRequest(e, {},
            function(e) {
                0 == e.status ? t && t(e.data) : TipsUtils.showErrorCodeTips(e.data)
            })
        },
        i.prototype.getSystemLogList = function(t, e, i) {
            var n = GameConfig.SERVER_PATH + "comm/get-user-system-log";
            Global.netProxy.sendRequest(n, {
                offset: t,
                count: e
            },
            function(t) {
                0 == t.status ? i && i(t.data) : TipsUtils.showErrorCodeTips(t.data)
            })
        },
        i.NAME = "LogMediator",
        i
    } (BaseMediator);
    t.LogMediator = e,
    __reflect(e.prototype, "game.LogMediator")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this, "LotteryMediator") || this
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [PanelNotify.OPEN_LOTTERY, PanelNotify.CLOSE_LOTTERY]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this)
        },
        i.prototype.showViewComponent = function(e) {
            void 0 === e && (e = 7),
            this.viewComponent = new t.LotteryPanel,
            this.showUI(this.viewComponent, !0, 0, 0, e)
        },
        i.prototype.handleNotification = function(t) {
            t.getBody();
            switch (t.getName()) {
            case PanelNotify.OPEN_LOTTERY:
                this.showViewComponent(10);
                break;
            case PanelNotify.CLOSE_LOTTERY:
                this.closeViewComponent(10)
            }
        },
        i.NAME = "LotteryMediator",
        i
    } (BaseMediator);
    t.LotteryMediator = e,
    __reflect(e.prototype, "game.LotteryMediator")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this, "NoticeMediator") || this
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [PanelNotify.OPEN_NOTICE, PanelNotify.CLOSE_NOTICE]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this)
        },
        i.prototype.showViewComponent = function(e) {
            void 0 === e && (e = 7),
            this.viewComponent = new t.NoticePanel,
            this.viewComponent.mediator = this,
            this.showUI(this.viewComponent, !0, 0, 0, e)
        },
        i.prototype.handleNotification = function(t) {
            t.getBody();
            switch (t.getName()) {
            case PanelNotify.OPEN_NOTICE:
                this.showViewComponent(7);
                break;
            case PanelNotify.CLOSE_NOTICE:
                this.closeViewComponent(1)
            }
        },
        i.prototype.getSystemNoticeList = function(t, e, i) {
            var n = GameConfig.SERVER_PATH + "comm/get-notice-list";
            Global.netProxy.sendRequest(n, {
                offset: t,
                count: e
            },
            function(t) {
                0 == t.status ? i && i(t.data) : TipsUtils.showErrorCodeTips(t.data)
            })
        },
        i.NAME = "NoticeMediator",
        i
    } (BaseMediator);
    t.NoticeMediator = e,
    __reflect(e.prototype, "game.NoticeMediator")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this, "PayMediator") || this
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [PanelNotify.OPEN_PAY, PanelNotify.CLOSE_PAY]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this)
        },
        i.prototype.showViewComponent = function(e) {
            void 0 === e && (e = 7),
            this.viewComponent = new t.PayPanel,
            this.showUI(this.viewComponent, !0, 0, 0, e)
        },
        i.prototype.handleNotification = function(t) {
            t.getBody();
            switch (t.getName()) {
            case PanelNotify.OPEN_PAY:
                this.showViewComponent(7);
                break;
            case PanelNotify.CLOSE_PAY:
                this.closeViewComponent(1)
            }
        },
        i.NAME = "PayMediator",
        i
    } (BaseMediator);
    t.PayMediator = e,
    __reflect(e.prototype, "game.PayMediator")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this, "PlayerInfoMediator") || this
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [PanelNotify.OPEN_PLAYER_INFO, PanelNotify.CLOSE_PLAYER_INFO]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this)
        },
        i.prototype.showViewComponent = function(e) {
            void 0 === e && (e = 7),
            this.viewComponent = new t.PlayerInfoPanel,
            this.viewComponent.mediator = this,
            this.showUI(this.viewComponent, !0, 0, 0, e)
        },
        i.prototype.handleNotification = function(t) {
            t.getBody();
            switch (t.getName()) {
            case PanelNotify.OPEN_PLAYER_INFO:
                this.onGetinfo();
                break;
            case PanelNotify.CLOSE_PLAYER_INFO:
                this.closeViewComponent(1)
            }
        },
        i.prototype.onGetinfo = function() {
            this.showViewComponent(7)
        },
        i.NAME = "PlayerInfoMediator",
        i
    } (BaseMediator);
    t.PlayerInfoMediator = e,
    __reflect(e.prototype, "game.PlayerInfoMediator")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this, "RegisterMediator") || this
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [PanelNotify.OPEN_REGIST, PanelNotify.CLOSE_REGIST]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this)
        },
        i.prototype.showViewComponent = function(e) {
            void 0 === e && (e = 7),
            this.viewComponent = new t.RegistPanel,
            this.showUI(this.viewComponent, !0, 0, 0, e)
        },
        i.prototype.handleNotification = function(t) {
            t.getBody();
            switch (t.getName()) {
            case PanelNotify.OPEN_REGIST:
                this.showViewComponent(7);
                break;
            case PanelNotify.CLOSE_REGIST:
                this.closeViewComponent(1)
            }
        },
        i.NAME = "RegisterMediator",
        i
    } (BaseMediator);
    t.RegisterMediator = e,
    __reflect(e.prototype, "game.RegisterMediator")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this, "SendMesageMediator") || this
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [PanelNotify.OPEN_SEND_MESSAGE, PanelNotify.CLOSE_SEND_MESSAGE]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this)
        },
        i.prototype.showViewComponent = function(e) {
            void 0 === e && (e = 7),
            this.viewComponent = new t.SendMessagePanel,
            this.showUI(this.viewComponent, !0, 0, 0, e)
        },
        i.prototype.handleNotification = function(t) {
            t.getBody();
            switch (t.getName()) {
            case PanelNotify.OPEN_SEND_MESSAGE:
                this.showViewComponent(7);
                break;
            case PanelNotify.CLOSE_SEND_MESSAGE:
                this.closeViewComponent(1)
            }
        },
        i.NAME = "SendMesageMediator",
        i
    } (BaseMediator);
    t.SendMesageMediator = e,
    __reflect(e.prototype, "game.SendMesageMediator")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this, "ShopMediator") || this
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [PanelNotify.OPEN_SHOP, PanelNotify.CLOSE_SHOP]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this)
        },
        i.prototype.showViewComponent = function(e) {
            void 0 === e && (e = 7),
            this.viewComponent = new t.ShopPanel,
            this.showUI(this.viewComponent, !0, 0, 0, e)
        },
        i.prototype.handleNotification = function(t) {
            t.getBody();
            switch (t.getName()) {
            case PanelNotify.OPEN_SHOP:
                this.showViewComponent(7);
                break;
            case PanelNotify.CLOSE_SHOP:
                this.closeViewComponent(1)
            }
        },
        i.prototype.buy = function(e, i) {
            var n = this,
            a = GameConfig.SERVER_PATH + "store/buy",
            o = Global.playerProxy.playerData,
            s = e.gold,
            r = e.diamond;
            if (s > o.gold) return void TipsUtils.showTipsDownToUp("购买失败：金币不足");
            if (r > o.gem) return void TipsUtils.showTipsDownToUp("购买失败：钻石不足，请充值！");
            var h = this;
			console.log(e.id);
			if(e.id==70){
				a = GameConfig.SERVER_PATH + "store/buy-enjoy-pet";			
			}
            Global.netProxy.sendRequest(a, {
                store_id: e.id,
                num: i
            },
            function(i) {
				if(e.id==70){
				  0 === i.status ? (o.gold -= e.gold, o.gem -= e.diamond, TipsUtils.showTipsDownToUp("购买成功"),Global.playerProxy.playerData.use_dog_item_id = 1062,
            game.EventManager.instance.dispatch(SysNotify.DOG_UPDAT)) : TipsUtils.showTipsDownToUp(GameConfig.ServerCode[i.status])
			}else{
				  0 === i.status ? (o.gold -= e.gold, o.gem -= e.diamond, Global.playerProxy.updateWareHouseItem(i.data), t.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE), TipsUtils.showTipsDownToUp("购买成功"), (201017 == e.itemData.config.id || 201018 == e.itemData.config.id || 201019 == e.itemData.config.id || 201020 == e.itemData.config.id) && (Global.playerProxy.playerData.buy_pet_egg_list.push(e.itemData.config.id), h.viewComponent.updatas()), 101001 == e.itemData.config.id && GuideManager.getInsatance().isShowGuide && 0 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (GuideManager.getInsatance().des = TextConst.textObj[4], GuideManager.getInsatance().show(n.viewComponent.btnClose), GuideManager.getInsatance().target = 1, GuideManager.getInsatance().sendNetMessage()), GuideManager.getInsatance().isShowGuide && 6 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (GuideManager.getInsatance().des = TextConst.textObj[27], GuideManager.getInsatance().target = 7, GuideManager.getInsatance().step = 0, GuideManager.getInsatance().sendNetMessage(), GuideManager.getInsatance().show(n.viewComponent.btnClose))) : TipsUtils.showTipsDownToUp(GameConfig.ServerCode[i.status])
				
			}
              
            })
        },
        i.NAME = "ShopMediator",
        i
    } (BaseMediator);
    t.ShopMediator = e,
    __reflect(e.prototype, "game.ShopMediator")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this, "SkinMediator") || this
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [PanelNotify.OPEN_SKIN, PanelNotify.CLOSE_SKIN]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this)
        },
        i.prototype.showViewComponent = function(e) {
            void 0 === e && (e = 7),
            this.viewComponent = new t.SkinPanel,
            this.showUI(this.viewComponent, !0, 0, 0, e)
        },
        i.prototype.handleNotification = function(t) {
            t.getBody();
            switch (t.getName()) {
            case PanelNotify.OPEN_SKIN:
                this.showViewComponent(7);
                break;
            case PanelNotify.CLOSE_SKIN:
                this.closeViewComponent(1)
            }
        },
        i.prototype.changeSkin = function(e) {
            var i = GameConfig.SERVER_PATH + "farm/change-bg",
            n = Global.playerProxy.playerData;
            Global.netProxy.sendRequest(i, {
                item_id: e
            },
            function(i) {
                0 === i.status ? (n.bg_image_id = e, t.EventManager.instance.dispatch(SysNotify.USER_SKIN_CHANGE)) : TipsUtils.showErrorCodeTips(i.status)
            })
        },
        i.NAME = "SkinMediator",
        i
    } (BaseMediator);
    t.SkinMediator = e,
    __reflect(e.prototype, "game.SkinMediator")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this, "WareHouseMediator") || this
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [PanelNotify.OPEN_WARE_HOUSE, PanelNotify.CLOSE_WARE_HOUSE]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this)
        },
        i.prototype.sellWareHouseItem = function(e, i, n) {
			console.log('这里调接口？e=>',e,'i===>',i,'n=====>',n)
			// https://yp.cqmv.com/api/user/convertInfo?type=1&num=6
            var a = this,
            // o = "https://yp.cqmv.com/api/user/convertInfo?type=e.id&num=1"
			o = GameConfig.SERVER_PATH +"user/conver-info",
            // o = GameConfig.SERVER_PATH + "store-house/sell",
            s = Global.playerProxy.playerData;
            var shiyongnum=Global.gameProxy.getCommonConfigById(i).min;
            console.log('resp:==>',i)
			if(e){
				Global.netProxy.sendRequest(o, {
                type: e.id,
                num: 1
            },
            function(o) {
                0 === o.status ? (Global.playerProxy.sellWareHouseItem(e, shiyongnum),Global.playerProxy.updateWareHouseItem(o.data),  t.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE), TipsUtils.showTipsDownToUp("提货成功"), a.viewComponent.flushList(), n()) : TipsUtils.showErrorCodeTips(o.status)
            })
			}else TipsUtils.showTipsDownToUp("请选择鸡的品种")
            
        },
        i.prototype.showViewComponent = function(e) {
            void 0 === e && (e = 7),
            this.viewComponent = new t.WareHousePanel,
            this.showUI(this.viewComponent, !0, 0, 0, e)
        },
        i.prototype.handleNotification = function(t) {
            t.getBody();
            switch (t.getName()) {
            case PanelNotify.OPEN_WARE_HOUSE:
                this.showViewComponent(7);
                break;
            case PanelNotify.CLOSE_WARE_HOUSE:
                this.closeViewComponent(1)
            }
        },
        i.NAME = "WareHouseMediator",
        i
    } (BaseMediator);
    t.WareHouseMediator = e,
    __reflect(e.prototype, "game.WareHouseMediator")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this, "FriendAddMediator") || this
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [PanelNotify.OPEN_FRIEND_ADD, PanelNotify.CLOSE_FRIEND_ADD]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this)
        },
        i.prototype.showViewComponent = function(e) {
            void 0 === e && (e = 7),
            this.viewComponent = new t.FriendAddPanel,
            this.viewComponent.mediator = this,
            this.showUI(this.viewComponent, !0, 0, 0, e)
        },
        i.prototype.handleNotification = function(t) {
            t.getBody();
            switch (t.getName()) {
            case PanelNotify.OPEN_FRIEND_ADD:
                this.showViewComponent(7);
                break;
            case PanelNotify.CLOSE_FRIEND_ADD:
                this.closeViewComponent(1)
            }
        },
        i.prototype.addFriend = function(t) {
            var e = this,
            i = GameConfig.SERVER_PATH + "friend/add";
            Global.netProxy.sendRequest(i, {
                friend_user_id: t
            },
            function(t) {
                0 === t.status ? (PopUpManager.popTip("申请发出成功"), e.closeViewComponent(1)) : TipsUtils.showErrorCodeTips(t.status)
            })
        },
        i.NAME = "FriendAddMediator",
        i
    } (BaseMediator);
    t.FriendAddMediator = e,
    __reflect(e.prototype, "game.FriendAddMediator")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this, "FriendGiveListMediator") || this
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [PanelNotify.OPEN_FRIEND_GIVE_LIST, PanelNotify.CLOSE_FRIEND_GIVE_LIST]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this)
        },
        i.prototype.showViewComponent = function(e, i) {
            void 0 === e && (e = 7),
            this.viewComponent = new t.FriendGiveListPanel(i),
            this.showUI(this.viewComponent, !0, 0, 0, e)
        },
        i.prototype.handleNotification = function(t) {
            var e = t.getBody();
            switch (t.getName()) {
            case PanelNotify.OPEN_FRIEND_GIVE_LIST:
                this.showViewComponent(7, e);
                break;
            case PanelNotify.CLOSE_FRIEND_GIVE_LIST:
                this.closeViewComponent(1)
            }
        },
        i.NAME = "FriendGiveListMediator",
        i
    } (BaseMediator);
    t.FriendGiveListMediator = e,
    __reflect(e.prototype, "game.FriendGiveListMediator")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this, "FriendGiveMediator") || this
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [PanelNotify.CLOSE_FRIEND_GIVE, PanelNotify.OPEN_FRIEND_GIVE, ClientNotify.SHOW_CONFIRM_ALERT, ClientNotify.GIVE_SUCCESS]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this)
        },
        i.prototype.showViewComponent = function(e) {
            void 0 === e && (e = 7),
            this.viewComponent = new t.FriendGivePanel,
            this.viewComponent.mediator = this,
            this.showUI(this.viewComponent, !0, 0, 0, e)
        },
        i.prototype.handleNotification = function(t) {
            var e = t.getBody();
            switch (t.getName()) {
            case PanelNotify.OPEN_FRIEND_GIVE:
                this.showViewComponent(7);
                break;
            case PanelNotify.CLOSE_FRIEND_GIVE:
                this.closeViewComponent(1);
                break;
            case ClientNotify.SHOW_CONFIRM_ALERT:
                this.showConfrimAlert(e);
                break;
            case ClientNotify.GIVE_SUCCESS:
                this.giveSuccess(e)
            }
        },
        i.prototype.giveSuccess = function(e) {
            if (PopUpManager.popTip("本次交易完成"), 0 == e.type) Global.playerProxy.playerData.gold += e.data.gold,
            t.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE);
            else {
                var i = e.data.item_list;
                i.forEach(function(t) {
                    Global.playerProxy.updateWareHouseItem({
                        item_id: t.item_id
                    },
                    t.num)
                })
            }
            t.EventManager.instance.dispatch(SysNotify.FLUSH_GROUP3)
        },
        i.prototype.showConfrimAlert = function(e) {
            var i = "编号:" + e.deal_id + " " + e.from_user_nickname + " 给 " + e.be_user_nickname + " 的转赠";
            Global.alertMediator.addAlert("是否确定本次交易---" + i,
            function() {
                var i = GameConfig.SERVER_PATH + "deal/deal-confirm",
                n = {
                    deal_id: e.deal_id
                };
                t.SurePasswordPanel.instance.show(i, n,
                function(e) {
                    0 == e.status ? (t.EventManager.instance.dispatch(SysNotify.FLUSH_GROUP3), PopUpManager.popTip("本次交易完成"), t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_FRIEND_GIVE_LIST)) : TipsUtils.showErrorCodeTips(e.status)
                })
            },
            null, !0)
        },
        i.NAME = "FriendGiveMediator",
        i
    } (BaseMediator);
    t.FriendGiveMediator = e,
    __reflect(e.prototype, "game.FriendGiveMediator")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this, "FriendMediator") || this
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [PanelNotify.OPEN_FRIEND, PanelNotify.CLOSE_FRIEND, PanelNotify.HIDE_FRIEND, PanelNotify.SHOW_FRIEND]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this)
        },
        i.prototype.showViewComponent = function(e, i) {
            void 0 === e && (e = 7),
            this.viewComponent = new t.FriendPanel(i),
            this.viewComponent.mediator = this,
            this.showUI(this.viewComponent, !0, 0, 0, e)
        },
        i.prototype.handleNotification = function(e) {
            var i = e.getBody();
            switch (e.getName()) {
            case PanelNotify.OPEN_FRIEND:
                this.showViewComponent(7, i.index),
                this.facade.registerMediator(new t.FriendAddMediator),
                this.facade.registerMediator(new t.FriendReqMediator);
                break;
            case PanelNotify.CLOSE_FRIEND:
                this.closeViewComponent(1),
                this.facade.removeMediator(t.FriendAddMediator.NAME),
                this.facade.removeMediator(t.FriendReqMediator.NAME);
                break;
            case PanelNotify.SHOW_FRIEND:
                this.hideViewComponent(!0);
                break;
            case PanelNotify.HIDE_FRIEND:
                this.hideViewComponent(!1)
            }
        },
        i.prototype.getFriendList = function(t, e, i, n) {
            var a = GameConfig.SERVER_PATH + "friend/friend-list",
            o = {
                type: t,
                count: i,
                offset: e * i
            };
            Global.netProxy.sendRequest(a, o,
            function(t) {
                return 0 !== t.status ? void TipsUtils.showErrorCodeTips(t.status) : void(n && n(t.data))
            })
        },
        i.prototype.getRankList = function(t, e, i, n) {
            var a = GameConfig.SERVER_PATH + "comm/get-level-ranking",
            o = {
                type: t,
                count: i,
                offset: e * i
            };
            Global.netProxy.sendRequest(a, o,
            function(t) {
                return 0 !== t.status ? void TipsUtils.showErrorCodeTips(t.status) : void(n && n(t.data))
            })
        },
        i.NAME = "FriendMediator",
        i
    } (BaseMediator);
    t.FriendMediator = e,
    __reflect(e.prototype, "game.FriendMediator")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this, "FriendReqMediator") || this
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [PanelNotify.OPEN_FRIEND_ADD_REQ, PanelNotify.CLOSE_FRIEND_ADD_REQ]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this)
        },
        i.prototype.showViewComponent = function(e) {
            void 0 === e && (e = 7),
            this.viewComponent = new t.FriendAddReqPanel,
            this.viewComponent.mediator = this,
            this.showUI(this.viewComponent, !0, 0, 0, e)
        },
        i.prototype.handleNotification = function(t) {
            t.getBody();
            switch (t.getName()) {
            case PanelNotify.OPEN_FRIEND_ADD_REQ:
                this.showViewComponent(7);
                break;
            case PanelNotify.CLOSE_FRIEND_ADD_REQ:
                this.closeViewComponent(1)
            }
        },
        i.prototype.applyList = function(t, e, i) {
            var n = GameConfig.SERVER_PATH + "friend/get-respond-list";
            Global.netProxy.sendRequest(n, {
                offset: t,
                count: e
            },
            function(t) {
                i && i(t.data)
            })
        },
        i.prototype.applyAllReq = function(t, e) {
            var i = this,
            n = GameConfig.SERVER_PATH + "friend/respond-list";
            Global.netProxy.sendRequest(n, {
                type: t
            },
            function(e) {
                return 0 == e.status ? (1 === t ? PopUpManager.popTip("通过了全部好友请求") : 2 == t && PopUpManager.popTip("拒绝了全部通过请求"), void i.closeViewComponent(1)) : void TipsUtils.showErrorCodeTips(e.status)
            })
        },
        i.prototype.applyResult = function(t, e, i) {
            var n = GameConfig.SERVER_PATH + "friend/respond",
            a = {
                type: t,
                respond_user_id: e
            };
            Global.netProxy.sendRequest(n, a,
            function(e) {
                return 0 == e.status ? (1 === t ? PopUpManager.popTip("通过了好友请求") : 2 == t && PopUpManager.popTip("拒绝了好友请求"), void(i && i(e.data))) : void TipsUtils.showErrorCodeTips(e.status)
            })
        },
        i.NAME = "FriendReqMediator",
        i
    } (BaseMediator);
    t.FriendReqMediator = e,
    __reflect(e.prototype, "game.FriendReqMediator")
} (game || (game = {}));
var MofahechengManager = function(t) {
    function e() {
        return t.call(this) || this
    }
    return __extends(e, t),
    e.getInstance = function() {
        return this._instance || (this._instance = new e),
        this._instance
    },
    e.prototype.sendNetJiagong = function() {
        var t = this.curData.goods_id,
        e = t.split(":"),
        i = (e[0], parseInt(e[1]));
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "compose/do", {
            compose_id: this.curData.id,
            count: i
        },
        this.onSendNetJiagong.bind(this))
    },
    e.prototype.onSendNetJiagong = function(t) {
        return __awaiter(this, void 0, void 0,
        function() {
            var e, i, n, a, o, s, r, h;
            return __generator(this,
            function(l) {
                if (0 == t.status) {
                    Global.audioProxy.playSound("jiagongsuc_mp3"),
                    e = this.curData.goods_id,
                    i = e.split(":"),
                    n = i[0],
                    a = parseInt(i[1]),
                    o = Global.gameProxy.getItemConfig(n).name,
                    Global.playerProxy.updateWareHouseItem({
                        item_id: n
                    },
                    a),
                    TipsUtils.showTipsDownToUp("获得[" + o + "]X" + a),
                    s = parseInt(this.curData.experience),
                    Global.playerProxy.addExp(s),
                    egret.setTimeout(function() {
                        TipsUtils.showTipsDownToUp("获得[经验]X" + this.curData.experience)
                    },
                    this, 500),
                    r = "";
                    for (h in this.curData)("fruit_id1" == h || "fruit_id2" == h || "fruit_id3" == h || "fruit_id4" == h || "fruit_id5" == h || "fruit_id6" == h) && (r = this.curData[h] + ",", Global.playerProxy.sellWareHouseItem1(r));
                    game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE),
                    game.EventManager.instance.dispatch(SysNotify.MOFAHECHENG_UPDATA)
                } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status]);
                return [2]
            })
        })
    },
    e
} (egret.EventDispatcher);
__reflect(MofahechengManager.prototype, "MofahechengManager");
var game; !
function(t) {
    var e = function(t) {
        function e() {
            var e = t.call(this, "MofahechengMidter") || this;
            return e.groupName = "mofahecheng_json",
            e
        }
        return __extends(e, t),
        e.prototype.listNotificationInterests = function() {
            return [PanelNotify.OPEN_MOFAHECHENG, PanelNotify.CLOSE_MOFAHECHENG]
        },
        e.prototype.onRegister = function() {
            t.prototype.onRegister.call(this)
        },
        e.prototype.showViewComponent = function(t) {
            void 0 === t && (t = 7),
            this.viewComponent = new MofahechengPanel,
            this.showUI(this.viewComponent, !0, 0, 0, t)
        },
        e.prototype.handleNotification = function(t) {
            t.getBody();
            switch (t.getName()) {
            case PanelNotify.OPEN_MOFAHECHENG:
                this.showViewComponent(10);
                break;
            case PanelNotify.CLOSE_MOFAHECHENG:
                this.closeViewComponent(10)
            }
        },
        e.NAME = "MofahechengMidter",
        e
    } (BaseMediator);
    t.MofahechengMidter = e,
    __reflect(e.prototype, "game.MofahechengMidter")
} (game || (game = {}));
var MofahechengPanel = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.unitarr = [],
        e.radioArr = [],
        e.skinName = MofahechengPanelSkin,
        e
    }
    return __extends(e, t),
    e.prototype.partAdded = function(e, i) {
        t.prototype.partAdded.call(this, e, i)
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.commonPanel.closeBtn.y = 600,
        this.commonPanel.closeBtn.label = "离开",
        this.init()
    },
    e.prototype.init = function() {
        this.unitarr.length = 0,
        this.unitarr.push(this.unit0),
        this.unitarr.push(this.unit1),
        this.unitarr.push(this.unit2),
        this.unitarr.push(this.unit3),
        this.unitarr.push(this.unit4),
        this.radioArr.length = 0,
        this.likaiBtn.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTab, this),
        this.radioGroup = new eui.RadioButtonGroup,
        this.radio0.group = this.radioGroup,
        this.radioArr.push(this.radio0),
        this.radio1.group = this.radioGroup,
        this.radioArr.push(this.radio1),
        this.radio2.group = this.radioGroup,
        this.radioArr.push(this.radio2),
        this.radio3.group = this.radioGroup,
        this.radioArr.push(this.radio3),
        this.radio4.group = this.radioGroup,
        this.radioArr.push(this.radio4),
        this.radioGroup.addEventListener(egret.Event.CHANGE, this.onRadiochange, this),
        this.radio0.selected = !0,
        game.UIUtils.addShortTouch(this.zhizuoButton, this.onZhizuo, null),
        game.EventManager.instance.addEvent(SysNotify.MOFAHECHENG_UPDATA, this.sysMofahechengUpdata, this),
        this.initData()
    },
    e.prototype.sysMofahechengUpdata = function() {
        this.updataAll()
    },
    e.prototype.uninit = function() {
        this.likaiBtn.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTab, this),
        this.radioGroup.removeEventListener(egret.Event.CHANGE, this.onRadiochange, this),
        this.radioGroup = null
    },
    e.prototype.createChildren = function() {
        t.prototype.createChildren.call(this),
        this.isFullScreen = !0,
        this.isVisibleAnimate = !0,
        this.commonPanel.setPanelWidth(640),
        this.commonPanel.setPanelHeight(800),
        this.commonPanel.setTitle("mofahecheng_json.mofahecheng_title_png")
    },
    e.prototype.initData = function() {
        for (var t = 0,
        e = Global.gameProxy.getCurhechengArrforLV(t), i = 0; i < e.length; i++) {
            var n = e[i],
            a = this.radioArr[i];
            a.value = n;
            var o = n.goods_id;
            if ("" != o) {
                var s = o.split(":"),
                r = Global.gameProxy.getItemImageId(s[0]);
                a.icons.source = r + "_png",
                0 == i && (MofahechengManager.getInstance().curData = e[i])
            }
        }
        this.updataAll()
    },
    e.prototype.updataAll = function() {
        var t = MofahechengManager.getInstance().curData,
        e = t.fruit_id1,
        i = e.split(":"),
        n = i[0],
        a = Global.playerProxy.getHasItemByItemId(n),
        o = a ? a.number: 0,
        s = 1;
        for (var r in t) if (r == "fruit_id" + s && 6 > s) {
            var e = t[r];
            if ("" != t[r]) {
                var i = e.split(":"),
                h = Global.gameProxy.getItemImageId(i[0]);
                this.unitarr[s - 1].icons.source = h + "_png";
                var l = parseInt(i[1]);
                if (o >= s * l) this.unitarr[s - 1].numLabel.text = l + "/" + l,
                this.unitarr[s - 1].numLabel.textColor = 16777215;
                else {
                    var c = o - l * s;
                    c = c > -l ? l + c: 0,
                    this.unitarr[s - 1].numLabel.text = c + "/" + l,
                    this.unitarr[s - 1].numLabel.textColor = 16188462
                }
                var p = new SimpleItemData(Global.gameProxy.getItemConfig(i[0]));
                this.unitarr[s - 1].itemData = p,
                s++
            }
        }
        var u = t.fruit_id6;
        if ("" != u) {
            var d = u.split(":");
            this.goldLabel.text = d[1]
        }
    },
    e.prototype.onRadiochange = function(t) {
        var e = this.radioGroup.selectedValue;
        MofahechengManager.getInstance().curData = e,
        this.updataAll()
    },
    e.prototype.onTab = function() {
        game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_MOFAHECHENG)
    },
    e.prototype.onZhizuo = function() {
        MofahechengManager.getInstance().sendNetJiagong()
    },
    e
} (game.BasePanel);
__reflect(MofahechengPanel.prototype, "MofahechengPanel");
var MofahechengRadioButton = function(t) {
    function e() {
        return t.call(this) || this
    }
    return __extends(e, t),
    e.prototype.partAdded = function(e, i) {
        t.prototype.partAdded.call(this, e, i)
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        game.UIUtils.addShortTouch(this.icons, this.onShortTouchBegan.bind(this), this.onShortTouchEnd.bind(this))
    },
    e.prototype.onShortTouchBegan = function() {
        this.itemData && game.ItemTip.show(this.itemData, this.icons.localToGlobal(this.icons.width / 2, this.icons.height / 2))
    },
    e.prototype.onShortTouchEnd = function() {
        game.ItemTip.hide()
    },
    e
} (eui.RadioButton);
__reflect(MofahechengRadioButton.prototype, "MofahechengRadioButton");
var MofahechengUnit = function(t) {
    function e() {
        return t.call(this) || this
    }
    return __extends(e, t),
    e.prototype.partAdded = function(e, i) {
        t.prototype.partAdded.call(this, e, i)
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        game.UIUtils.addShortTouch(this.icons, this.onShortTouchBegan.bind(this), this.onShortTouchEnd.bind(this))
    },
    e.prototype.onShortTouchBegan = function() {
        this.itemData && game.ItemTip.show(this.itemData, this.icons.localToGlobal(this.icons.width / 2, this.icons.height / 2))
    },
    e.prototype.onShortTouchEnd = function() {
        game.ItemTip.hide()
    },
    e
} (eui.Component);
__reflect(MofahechengUnit.prototype, "MofahechengUnit");
var MofajaigongItemRender = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.index = 0,
        e.skinName = MofajaigongItemRenderSkin,
        e
    }
    return __extends(e, t),
    e.prototype.partAdded = function(e, i) {
        t.prototype.partAdded.call(this, e, i)
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.iconImg.touchEnabled = !0
    },
    e
} (eui.RadioButton);
__reflect(MofajaigongItemRender.prototype, "MofajaigongItemRender");
var MofajaigongPanel2 = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.unitarr = [],
        e.skinName = Mofajiagong2PanelSkin,
        e
    }
    return __extends(e, t),
    e.prototype.partAdded = function(e, i) {
        t.prototype.partAdded.call(this, e, i)
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        game.EventManager.instance.addEvent(SysNotify.MOFAJIAGONG_UPDATA, this.sysMofaUpdata, this),
        game.UIUtils.addShortTouch(this.shengjiButton, this.onShengjiButtonBegin, this.onShengjiButtonEnd),
        this.updata()
    },
    e.prototype.sysMofaUpdata = function() {
        this.updata()
    },
    e.prototype.onShengjiButtonBegin = function() {
        MofaManager.getInstance().sendNetupLevel()
    },
    e.prototype.onShengjiButtonEnd = function() {},
    e.prototype.updata = function() {
        this.unitarr.length = 0,
        this.unitarr.push(this.unit0),
        this.unitarr.push(this.unit1),
        this.unitarr.push(this.unit2),
        this.unitarr.push(this.unit3),
        this.unitarr.push(this.unit4);
        var t = Global.playerProxy.playerData.factory_level,
        e = Global.playerProxy.playerData.factory_exp,
        i = Global.gameProxy.getFactoryConfigForID(t + 1);
        if (i || (i = Global.gameProxy.getFactoryConfigForID(t)), i) {
            var n = 1;
            for (var a in i) if (a == "fruit_id" + n) {
                var o = i[a];
                if ("" != o) {
                    var s = o.split(":");
                    1 == s.length && (s.length = 0, s = o.split(":"));
                    var r = Global.gameProxy.getItemImageId(s[0]);
                    this.unitarr[n - 1].setIcon(r + "_png"),
                    this.unitarr[n - 1].setNum(parseInt(s[1]));
                    var h = new SimpleItemData(Global.gameProxy.getItemConfig(s[0]));
                    this.unitarr[n - 1].itemData = h,
                    n++
                }
            }
            var l = e,
            c = i.experience;
            this.prossbar.setPross(l, c),
            this.goldLabel.text = i.gold,
            0 == t ? this.imgbgfang.source = "mofajiagong_tubiao_png": 3 == t ? this.imgbgfang.source = "mofajiagongbtn3_png": this.imgbgfang.source = "mofajiagong_btn" + t + "_png",
            this.iconImg.source = "3002_png"
        }
    },
    e
} (eui.Component);
__reflect(MofajaigongPanel2.prototype, "MofajaigongPanel2", ["eui.UIComponent", "egret.DisplayObject"]);
var MofajaigongUnitItem = function(t) {
    function e() {
        return t.call(this) || this
    }
    return __extends(e, t),
    e.prototype.partAdded = function(e, i) {
        t.prototype.partAdded.call(this, e, i)
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        game.UIUtils.addShortTouch(this.iconImg, this.onShortTouchBegan.bind(this), this.onShortTouchEnd.bind(this))
    },
    e.prototype.onShortTouchBegan = function() {
        this.itemData && game.ItemTip.show(this.itemData, this.iconImg.localToGlobal(this.iconImg.width / 2, this.iconImg.height / 2))
    },
    e.prototype.onShortTouchEnd = function() {
        game.ItemTip.hide()
    },
    e.prototype.setIcon = function(t) {
        "" == t ? this.iconImg.visible = !1 : this.iconImg.visible = !0,
        this.iconImg.source = t
    },
    e.prototype.setNum = function(t) {
        0 == t ? this.numlabel.visible = !1 : this.numlabel.visible = !0,
        this.numlabel.text = "X" + t
    },
    e.prototype.dataChanged = function() {
        t.prototype.dataChanged.call(this)
    },
    e
} (eui.ItemRenderer);
__reflect(MofajaigongUnitItem.prototype, "MofajaigongUnitItem");
var MOfajiagongChangeButton = function(t) {
    function e() {
        return t.call(this) || this
    }
    return __extends(e, t),
    e
} (eui.RadioButton);
__reflect(MOfajiagongChangeButton.prototype, "MOfajiagongChangeButton");
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this, "MofajiagongMediter") || this
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [PanelNotify.OPEN_MOFA, PanelNotify.CLOSE_MOFA]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this)
        },
        i.prototype.showViewComponent = function(e) {
            void 0 === e && (e = 7),
            this.viewComponent = new t.MofaJiaGongPanel,
            this.showUI(this.viewComponent, !0, 0, 0, e)
        },
        i.prototype.handleNotification = function(t) {
            t.getBody();
            switch (t.getName()) {
            case PanelNotify.OPEN_MOFA:
                this.showViewComponent(10);
                break;
            case PanelNotify.CLOSE_MOFA:
                this.closeViewComponent(10)
            }
        },
        i.NAME = "MofajiagongMediter",
        i
    } (BaseMediator);
    t.MofajiagongMediter = e,
    __reflect(e.prototype, "game.MofajiagongMediter")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.skinName = MofajiagongPanelSkin,
            t
        }
        return __extends(i, e),
        i.prototype.onAdded = function() {
            e.prototype.onAdded.call(this)
        },
        i.prototype.onRemoved = function() {
            e.prototype.onRemoved.call(this),
            this.radioButtonGroup.removeEventListener(egret.Event.CHANGE, this.change, this)
        },
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.commonPanel.setPanelWidth(640),
            this.commonPanel.setPanelHeight(900),
            this.commonPanel.setTitle("mofajiagong_title_png")
        },
        i.prototype.childrenCreated = function() {
            e.prototype.childrenCreated.call(this),
            this.commonPanel.closeBtn.y = 900,
            this.commonPanel.closeBtn.label = "离开",
            this.radioButtonGroup = new eui.RadioButtonGroup,
            this.radioButtonGroup.addEventListener(egret.Event.CHANGE, this.change, this),
            this.radioButton0.group = this.radioButtonGroup,
            this.radioButton0.value = 0,
            this.radioButton1.group = this.radioButtonGroup,
            this.radioButton1.value = 1,
            this.radioButton0.selected = !0,
            this.panel1.visible = !0,
            this.panel2.visible = !1
        },
        i.prototype.change = function(t) {
            0 == this.radioButtonGroup.selectedValue ? (this.panel1.visible = !0, this.panel2.visible = !1) : (this.panel2.visible = !0, this.panel1.visible = !1)
        },
        i.prototype.btnCloseTouchEnded = function() {
            t.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_MOFA)
        },
        i
    } (t.BasePanel);
    t.MofaJiaGongPanel = e,
    __reflect(e.prototype, "game.MofaJiaGongPanel")
} (game || (game = {}));
var MofajiagongPanel1 = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.skinName = Mofajiagong1PanelSkin,
        e.groups = new eui.Group,
        e
    }
    return __extends(e, t),
    e.prototype.partAdded = function(e, i) {
        t.prototype.partAdded.call(this, e, i)
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.scrolls.viewport = this.groups,
        this.scrolls.scrollPolicyH = eui.ScrollPolicy.ON,
        this.scrolls.scrollPolicyV = eui.ScrollPolicy.OFF,
        this.btnjian.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onBtnJian, this),
        this.btnjia.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onBtnJia, this),
        this.labelNum.addEventListener(egret.Event.CHANGE, this.onTextChange, this),
        this.btnjiagong.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onJiagong, this),
        game.EventManager.instance.addEvent(SysNotify.MOFAJIAGONG_UPDATA, this.sysMofaUpdata, this),
        this.leftButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onLeft, this),
        this.rightButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onRight, this),
        this.init()
    },
    e.prototype.onTextChange = function(t) {
        var e = RegUtils.isInteger(this.labelNum.text);
        e || (this.labelNum.text = "1"),
        MofaManager.getInstance().curNum = parseInt(this.labelNum.text),
        this.updataAll()
    },
    e.prototype.onLeft = function(t) {
        var e = this,
        i = this.gs.selection,
        n = i.index;
        if (n - 1 >= 0) {
            var a = this.groups.getChildAt(n - 1);
            a.selected = !0,
            MofaManager.getInstance().curFactoryData = a.value,
            egret.callLater(function() {
                e.scrolls.viewport.validateNow(),
                e.scrolls.viewport.scrollH -= a.width
            },
            this)
        }
        this.updataAll()
    },
    e.prototype.onRight = function(t) {
        var e = this,
        i = this.gs.selection,
        n = i.index;
        if (n + 1 < this.groups.numChildren) {
            var a = this.groups.getChildAt(n + 1);
            a.selected = !0,
            MofaManager.getInstance().curFactoryData = a.value,
            egret.callLater(function() {
                e.scrolls.viewport.validateNow(),
                e.scrolls.viewport.scrollH += a.width
            },
            this)
        }
        this.updataAll()
    },
    e.prototype.onJiagong = function() {
        MofaManager.getInstance().sendNetJiagong()
    },
    e.prototype.sysMofaUpdata = function() {
        this.updataAll()
    },
    e.prototype.init = function() {
        var t = Global.gameProxy.getCurItemArrforFactoryLV(Global.playerProxy.playerData.factory_level);
        this.updataRadioGroup(t)
    },
    e.prototype.updataAll = function() {
        this.updataDesGroup(),
        this.updataItem()
    },
    e.prototype.updataRadioGroup = function(t) {
        MofaManager.getInstance().curNum = 1,
        this.groups.removeChildren(),
        this.labelNum.text = MofaManager.getInstance().curNum.toString(),
        this.gs = new eui.RadioButtonGroup;
        for (var e = 0; e < t.length; e++) {
            var i = new MofajaigongItemRender,
            n = t[e].goods_id;
            if ("" != n) {
                var a = n.split(":"),
                o = a[0],
                s = (a[1], Global.gameProxy.getItemImageId(o));
                i.iconImg.source = s + "_png",
                i.numlabel.text = "";
                var r = new SimpleItemData(Global.gameProxy.getItemConfig(o));
                i.itemData = r,
                this.groups.addChild(i),
                i.index = e,
                i.x = i.width * e,
                i.group = this.gs,
                i.value = t[e],
                0 == e && (i.selected = !0, MofaManager.getInstance().curFactoryData = t[e], this.updataAll())
            }
        }
        this.scrolls.viewport = this.groups,
        this.gs.addEventListener(egret.Event.CHANGE, this.onChange, this)
    },
    e.prototype.onChange = function(t) {
        var e = this.gs.selectedValue;
        MofaManager.getInstance().curFactoryData = e,
        this.updataAll()
    },
    e.prototype.updataDesGroup = function() {
        var t = MofaManager.getInstance().curFactoryData,
        e = t.goods_id,
        i = e.split(":"),
        n = i[0],
        a = Global.gameProxy.getItemConfig(n);
        this.labelLan.text = a.name,
        this.DesLabel.text = a.desc;
        var o = t.fruit_id4,
        s = o.split(":"),
        r = parseInt(s[1]),
        h = MofaManager.getInstance().curNum;
        this.labeljiagongNum.text = (r * h).toString(),
        "105002" == s[0] ? MofaManager.getInstance().type = 1 : MofaManager.getInstance().type = 0,
        this.icons.source = Global.gameProxy.getItemImageId(s[0]) + "_png",
        this.labelNum.text = MofaManager.getInstance().curNum.toString()
    },
    e.prototype.updataItem = function() {
        var t = MofaManager.getInstance().curFactoryData;
        for (var e in t) {
            if ("fruit_id1" == e && "" != t[e]) {
                var i = t[e],
                n = i.split(":");
                this.unit0.setNum(parseInt(n[1]));
                var a = Global.gameProxy.getItemImageId(n[0]);
                this.unit0.setIcon(a + "_png");
                var o = new SimpleItemData(Global.gameProxy.getItemConfig(n[0]));
                this.unit0.itemData = o
            }
            if ("fruit_id2" == e && "" != t[e]) {
                var i = t[e],
                n = i.split(":");
                this.unit1.setNum(parseInt(n[1]));
                var a = Global.gameProxy.getItemImageId(n[0]);
                this.unit1.setIcon(a + "_png");
                var o = new SimpleItemData(Global.gameProxy.getItemConfig(n[0]));
                this.unit1.itemData = o
            }
            if ("fruit_id3" == e && "" != t[e]) {
                var i = t[e],
                n = i.split(":");
                this.unit2.setNum(parseInt(n[1]));
                var a = Global.gameProxy.getItemImageId(n[0]);
                this.unit2.setIcon(a + "_png");
                var o = new SimpleItemData(Global.gameProxy.getItemConfig(n[0]));
                this.unit2.itemData = o
            }
        }
        var s = t.goods_id;
        if ("" != s) {
            var r = s.split(":"),
            h = Global.gameProxy.getItemImageId(r[0]);
            this.hechengIcon.source = h + "_png"
        }
    },
    e.prototype.onBtnJian = function(t) {
        var e = MofaManager.getInstance().curNum;
        e > 1 ? MofaManager.getInstance().curNum -= 1 : MofaManager.getInstance().curNum = 1,
        this.updataAll()
    },
    e.prototype.onBtnJia = function(t) {
        var e = MofaManager.getInstance().curNum;
        99 > e ? MofaManager.getInstance().curNum += 1 : MofaManager.getInstance().curNum = 99,
        this.updataAll()
    },
    e
} (eui.Component);
__reflect(MofajiagongPanel1.prototype, "MofajiagongPanel1");
var MofaManager = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.curNum = 1,
        e.type = 1,
        e
    }
    return __extends(e, t),
    e.getInstance = function() {
        return this._insatance || (this._insatance = new e),
        this._insatance
    },
    e.prototype.sendNetJiagong = function() {
        var t = this.curFactoryData.id;
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "factory/do", {
            factory_id: t,
            count: this.curNum
        },
        this.onSendNetJiagong.bind(this))
    },
    e.prototype.onSendNetJiagong = function(t) {
        if (0 === t.status) {
            Global.audioProxy.playSound("jiagongsuc_mp3");
            var e = this.curFactoryData.goods_id;
            Global.playerProxy.addItem1(e);
            var i = parseInt(this.curFactoryData.experience);
            Global.playerProxy.addExp(i);
            for (var n in this.curFactoryData) if ("fruit_id1" == n || "fruit_id2" == n || "fruit_id3" == n || "fruit_id4" == n) {
                var a = this.curFactoryData[n],
                o = a.split(":"),
                s = o[0],
                r = parseInt(o[1]);
                "105001" == s ? Global.playerProxy.playerData.gem -= r * this.curNum: "105002" == s ? Global.playerProxy.playerData.gold -= r * this.curNum: Global.playerProxy.sellWareHouseItem({
                    id: s
                },
                r * this.curNum)
            }
            game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE),
            game.EventManager.instance.dispatch(SysNotify.MOFAJIAGONG_UPDATA)
        } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.prototype.sendNetupLevel = function() {
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "factory/upgrade", {},
        this.onSendnetupLevel.bind(this))
    },
    e.prototype.onSendnetupLevel = function(t) {
        if (0 == t.status) {
            Global.audioProxy.playSound("jiagongsuc_mp3");
            var e = Global.playerProxy.playerData.factory_level,
            i = Global.gameProxy.getFactoryConfigForID(e + 1);
            if (i) {
                var n = Global.playerProxy.playerData.factory_exp += i.effect_plus_experience;
                n >= i.experience && (Global.playerProxy.playerData.factory_level += 1, Global.playerProxy.playerData.factory_exp = n - i.experience),
                TipsUtils.showTipsDownToUp("经验增加+" + i.effect_plus_experience);
                var a = "";
                for (var o in i)("fruit_id1" == o || "fruit_id2" == o || "fruit_id3" == o || "fruit_id4" == o || "fruit_id5" == o) && (a += i[o] + ",");
                Global.playerProxy.sellWareHouseItem1(a),
                Global.playerProxy.playerData.gold -= i.gold
            } else console.log("配置错误加工厂等级" + e + "不存在");
            game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE),
            game.EventManager.instance.dispatch(SysNotify.MOFAJIAGONG_UPDATA)
        } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e
} (egret.EventDispatcher);
__reflect(MofaManager.prototype, "MofaManager");
var MofaProssBar = function(t) {
    function e() {
        return t.call(this) || this
    }
    return __extends(e, t),
    e.prototype.partAdded = function(e, i) {
        t.prototype.partAdded.call(this, e, i)
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.imgGroup.mask = this.imgmask
    },
    e.prototype.setPross = function(t, e) {
        var i = t / e;
        this.imgpross.x = this.imgpross.width * i - this.imgpross.width,
        this.prossLabel.text = t + "/" + e
    },
    e
} (eui.Component);
__reflect(MofaProssBar.prototype, "MofaProssBar");
var SimpleItemData = function() {
    function t(t) {
        this.config = {},
        this.icons = "",
        this.name = "",
        this.des = "",
        this.config.icon = t.graphical_id,
        this.config.desc = t.desc,
        this.config.name = t.name
    }
    return t
} ();
__reflect(SimpleItemData.prototype, "SimpleItemData");
var SignMediter = function(t) {
    function e() {
        var e = t.call(this, "SignMediter") || this;
        return e.groupName = "SignMediter",
        e
    }
    return __extends(e, t),
    e.prototype.listNotificationInterests = function() {
        return [PanelNotify.OPEN_SIGN, PanelNotify.CLOSE_SIGN]
    },
    e.prototype.onRegister = function() {
        t.prototype.onRegister.call(this)
    },
    e.prototype.showViewComponent = function(t) {
        void 0 === t && (t = 7),
        this.viewComponent = new SignPanel,
        this.showUI(this.viewComponent, !0, 0, 0, t)
    },
    e.prototype.handleNotification = function(t) {
        t.getBody();
        switch (t.getName()) {
        case PanelNotify.OPEN_SIGN:
            Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/sign-list", {},
            this.onGetSign.bind(this));
            break;
        case PanelNotify.CLOSE_SIGN:
            this.closeViewComponent()
        }
    },
    e.prototype.onGetSign = function(t) {
        if (0 == t.status) {
            SignsManager.getInstance().hasNetSignData = t.data.list;
            var e = t.data.continue_list;
            SignsManager.getInstance().count = e.length,
            SignsManager.getInstance().inithasSign(),
            SignsManager.getInstance().updata(),
            SignsManager.getInstance().getReward() ? game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_SIGN_LIAN) : this.showViewComponent(7)
        }
    },
    e.NAME = "SignMediter",
    e
} (BaseMediator);
__reflect(SignMediter.prototype, "SignMediter");
var SignPanel = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.boxArr = [],
        e.maskArr = [],
        e.imgGetArr = [],
        e.imgIconArr = [],
        e.labelNumArr = [],
        e.skinName = SignPanelSkin,
        e.addEventListener(egret.Event.REMOVED_FROM_STAGE, e.onRemoeved, e),
        e.addEventListener(egret.Event.ADDED_TO_STAGE, e.onAdded, e),
        e.scaleX = GameConfig.curWidth() / Const.DESGIN_W,
        e.scaleY = GameConfig.curHeight() / Const.DESGIN_H,
        e
    }
    return __extends(e, t),
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.boxArr.push(this.imgBox1),
        this.boxArr.push(this.imgBox2),
        this.boxArr.push(this.imgBox3),
        this.maskArr.push(this.rectMask1),
        this.maskArr.push(this.rectMask2),
        this.maskArr.push(this.rectMask3),
        this.maskArr.push(this.rectMask4),
        this.maskArr.push(this.rectMask5),
        this.maskArr.push(this.rectMask6),
        this.maskArr.push(this.rectMask7),
        this.imgLineLight.mask = this.groupMask,
        this.imgGetArr.push(this.imgGet1),
        this.imgGetArr.push(this.imgGet2),
        this.imgGetArr.push(this.imgGet3),
        this.imgGetArr.push(this.imgGet4),
        this.imgGetArr.push(this.imgGet5),
        this.imgGetArr.push(this.imgGet6),
        this.imgGetArr.push(this.imgGet7),
        this.imgIconArr.push(this.imgIcon1),
        this.imgIconArr.push(this.imgIcon2),
        this.imgIconArr.push(this.imgIcon3),
        this.imgIconArr.push(this.imgIcon4),
        this.imgIconArr.push(this.imgIcon5),
        this.imgIconArr.push(this.imgIcon6),
        this.imgIconArr.push(this.imgIcon7),
        this.labelNumArr.push(this.labelNum1),
        this.labelNumArr.push(this.labelNum2),
        this.labelNumArr.push(this.labelNum3),
        this.labelNumArr.push(this.labelNum4),
        this.labelNumArr.push(this.labelNum5),
        this.labelNumArr.push(this.labelNum6),
        this.labelNumArr.push(this.labelNum7),
        game.UIUtils.addShortTouch(this.btnSign, this.onSigns.bind(this), null),
        game.UIUtils.addShortTouch(this.btnAddSign, this.onAddSigns.bind(this), null);
        for (var e = 0; e < this.boxArr.length; e++) game.UIUtils.addShortTouch(this.boxArr[e], this.onBox.bind(this), null);
        this.btnClose.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onClose, this),
        game.UIUtils.addButtonScaleEffects(this),
        this.prossbar.prossLabel.visible = !1,
        this.updata(),
        GuideManager.getInsatance().isShowGuide && 2 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (GuideManager.getInsatance().des = TextConst.textObj[9], GuideManager.getInsatance().show(this.btnSign))
    },
    e.prototype.onRemoeved = function() {
        game.EventManager.instance.removeEvent(SysNotify.GETSIGNS_UPDATA, this.onUpdata, this)
    },
    e.prototype.onAdded = function() {
        game.EventManager.instance.addEvent(SysNotify.GETSIGNS_UPDATA, this.onUpdata, this)
    },
    e.prototype.onClose = function(t) {
        if (game.AppFacade.instance.sendNotification(PanelNotify.CLOSE_SIGN), GuideManager.getInsatance().isShowGuide && 3 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step) {
            GuideManager.getInsatance().des = TextConst.textObj[11];
            var e = game.AppFacade.getInstance().retrieveMediator(game.GameMediator.NAME);
            GuideManager.getInsatance().show(e.viewComponent.topLayer.btn7)
        }
    },
    e.prototype.onUpdata = function() {
        this.updata()
    },
    e.prototype.onSigns = function() {
        SignsManager.getInstance().sendNetsigns();
        GuideManager.getInsatance().target,
        GuideManager.getInsatance().step;
        GuideManager.getInsatance().isShowGuide && 2 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (GuideManager.getInsatance().des = TextConst.textObj[10], GuideManager.getInsatance().show(this.btnClose), GuideManager.getInsatance().target = 3, GuideManager.getInsatance().sendNetMessage())
    },
    e.prototype.onAddSigns = function() {
        SignsManager.getInstance().sendNetBusigns()
    },
    e.prototype.onBox = function() {
        game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_SIGN_LIAN)
    },
    e.prototype.updata = function() {
        var t = SignsManager.getInstance().getVirtuyCount();
        this.prossbar.setPross(t, 7);
        for (var e = SignsManager.getInstance().getCount(), i = 0; i < this.boxArr.length; i++) e > i ? this.boxArr[i].source = "sign_box1_png": this.boxArr[i].source = "sign_box0_png";
        for (var i = 0; i < SignsManager.getInstance().signArr.length; i++) {
            var n = SignsManager.getInstance().signArr[i];
            n.isqian ? (this.maskArr[i].visible = !0, this.imgGetArr[i].visible = !0) : (this.maskArr[i].visible = !1, this.imgGetArr[i].visible = !1);
            var a = n.days_id,
            o = a.split(":"),
            s = o[0],
            r = parseInt(o[1]),
            h = Global.gameProxy.getItemImageId(s);
            this.imgIconArr[i].source = h + "_png",
            this.labelNumArr[i].text = "X" + r,
            this.labelDayNum.text = SignsManager.getInstance().getVirtuyCount().toString()
        }
        var l = Global.playerProxy.getHasItemByItemId(103008);
        l ? this.labelCardNum.text = l.number + "": this.labelCardNum.text = "0"
    },
    e
} (eui.Component);
__reflect(SignPanel.prototype, "SignPanel");
var SignsData = function() {
    function t(t) {
        this.isqian = !1,
        this.id = t.id,
        this.days_id = t.days_id,
        this.accumulation_id = t.accumulation_id,
        this.days = t.days,
        this.accumulation = t.accumulation
    }
    return t
} ();
__reflect(SignsData.prototype, "SignsData");
var SignsItem = function(t) {
    function e() {
        return t.call(this) || this
    }
    return __extends(e, t),
    e.prototype.partAdded = function(e, i) {
        t.prototype.partAdded.call(this, e, i)
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this)
    },
    e
} (eui.Component);
__reflect(SignsItem.prototype, "SignsItem");
var SignsManager = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.count = 0,
        e.signArr = [],
        e.hasNetSignData = [],
        e.hasSignData = [],
        e.countArr = [3, 5, 7],
        e
    }
    return __extends(e, t),
    e.getInstance = function() {
        return this._instance || (this._instance = new e),
        this._instance
    },
    e.prototype.updata = function() {
        this.signArr.length = 0;
        var t = Global.gameProxy.getSignConfig();
        for (var e in t) {
            var i = new SignsData(t[e]);
            this.signArr.push(i);
            for (var n = 0; n < this.hasSignData.length; n++) this.hasSignData[n].id == i.id && (i.isqian = !0)
        }
    },
    e.prototype.inithasSign = function() {
        this.hasSignData.length = 0;
        for (var t = 0; t < this.hasNetSignData.length; t++) this.hasSignData.push({}),
        this.hasSignData[t].id = this.getIndexForTime(this.hasNetSignData[t].sign_time),
        this.hasSignData[t].time = this.hasNetSignData[t].sign_time
    },
    e.prototype.getDataForID = function(t) {
        for (var e = 0; e < this.signArr.length; e++) if (this.signArr[e].id == t) return this.signArr[e];
        return null
    },
    e.prototype.getIndexForTime = function(t) {
        var e = new Date(1e3 * t),
        i = e.getDay();
        return 0 == i && (i = 7),
        i
    },
    e.prototype.sendNetsigns = function() {
        var t = this.getIndexForTime(DateTimer.instance.now);
        0 == this.getDataForID(t).isqian ? (this.curid = t, Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/sign", {},
        this.onGetSign.bind(this))) : TipsUtils.showTipsDownToUp("今日已签到")
    },
    e.prototype.onGetSign = function(t) {
        if (0 == t.status) {
            var e = this.getDataForID(this.curid),
            i = e.days_id;
            Global.playerProxy.addItem1(i),
            e.isqian = !0,
            this.hasSignData.push({
                id: e.id,
                time: DateTimer.instance.now
            }),
            this.updata(),
            game.EventManager.instance.dispatch(SysNotify.GETSIGNS_UPDATA),
            game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE)
        }
    },
    e.prototype.getcurbuID = function() {
        for (var t = this.signArr.length - 1; t >= 0; t--) {
            var e = parseInt(this.getIndexForTime(DateTimer.instance.now) + ""),
            i = parseInt(this.signArr[t].id + "");
            if (0 == this.signArr[t].isqian && e > i) return i
        }
        return null
    },
    e.prototype.sendNetBusigns = function() {
        this.bucurID = this.getcurbuID(),
        null != this.bucurID ? Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/sign-remedy", {},
        this.onGetBuSign.bind(this)) : TipsUtils.showTipsDownToUp("当前不能补签")
    },
    e.prototype.onGetBuSign = function(t) {
        if (0 == t.status) {
            var e = this.getDataForID(this.bucurID),
            i = e.days_id;
            Global.playerProxy.addItem1(i),
            Global.playerProxy.sellWareHouseItem({
                id: 103008
            },
            1),
            e.isqian = !0,
            this.hasSignData.push({
                id: e.id,
                time: DateTimer.instance.now
            }),
            this.updata(),
            game.EventManager.instance.dispatch(SysNotify.GETSIGNS_UPDATA),
            game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE)
        } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.prototype.getVirtuyCount = function() {
        for (var t = 0,
        e = 0,
        i = 0,
        t = 0; t < this.signArr.length; t++) 1 == this.signArr[t].isqian ? (e++, e > i && (i = e)) : e = 0;
        return i
    },
    e.prototype.getCount = function() {
        for (var t = 0,
        e = 0,
        i = 0,
        t = 0; t < this.signArr.length; t++) 1 == this.signArr[t].isqian ? (e++, e >= 3 && (i = e)) : e = 0;
        return i >= 3 && 5 > i ? 1 : i >= 5 && 7 > i ? 2 : 7 == i ? 3 : 0
    },
    e.prototype.getReward = function() {
        if (this.count < this.getCount()) {
            var t;
            return 0 == this.count ? (t = 3, this.getDataForID(t)) : 1 == this.count ? (t = 5, this.getDataForID(t)) : 2 == this.count ? (t = 7, this.getDataForID(t)) : null
        }
        return null
    },
    e.prototype.getNetbigrewad = function() {
        this.curdata = this.getDataForID(this.countArr[this.count]),
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/get-continue-sign-gift", {
            user_id: Global.playerProxy.playerData.id,
            count: this.countArr[this.count]
        },
        this.onGetBigRewardID.bind(this))
    },
    e.prototype.onGetBigRewardID = function(t) {
        if (0 == t.status) {
            var e = this.curdata,
            i = e.accumulation_id;
            Global.playerProxy.addItem1(i),
            this.count += 1,
            game.EventManager.instance.dispatch(SysNotify.GETSIGNS_UPDATA),
            game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE)
        }
    },
    e
} (egret.EventDispatcher);
__reflect(SignsManager.prototype, "SignsManager");
var SignsTipsMediter = function(t) {
    function e() {
        var e = t.call(this, "SignsTipsMediter") || this;
        return e.groupName = "SignsTipsMediter",
        e
    }
    return __extends(e, t),
    e.prototype.listNotificationInterests = function() {
        return [PanelNotify.OPEN_SIGN_LIAN, PanelNotify.CLOSE_SIGN_LIAN]
    },
    e.prototype.onRegister = function() {
        t.prototype.onRegister.call(this)
    },
    e.prototype.showViewComponent = function(t) {
        void 0 === t && (t = 7),
        this.viewComponent = new SignsTipsPanel,
        this.showUI(this.viewComponent, !0, 0, 0, t)
    },
    e.prototype.handleNotification = function(t) {
        t.getBody();
        switch (t.getName()) {
        case PanelNotify.OPEN_SIGN_LIAN:
            this.showViewComponent(7);
            break;
        case PanelNotify.CLOSE_SIGN_LIAN:
            this.closeViewComponent()
        }
    },
    e.NAME = "SignsTipsMediter",
    e
} (BaseMediator);
__reflect(SignsTipsMediter.prototype, "SignsTipsMediter");
var SignsTipsPanel = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.itemArr = [],
        e.boxArr = [],
        e.skinName = SignTipSkin,
        e.addEventListener(egret.Event.REMOVED_FROM_STAGE, e.onRemoeved, e),
        e.addEventListener(egret.Event.ADDED_TO_STAGE, e.onAdded, e),
        e
    }
    return __extends(e, t),
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.itemArr.push(this.item0),
        this.itemArr.push(this.item1),
        this.itemArr.push(this.item2),
        this.boxArr.push(this.imgBox1),
        this.boxArr.push(this.imgBox2),
        this.boxArr.push(this.imgBox3),
        game.UIUtils.addShortTouch(this.getButton, this.onGetButton.bind(this), null),
        game.UIUtils.addShortTouch(this.btnClose, this.onClose.bind(this), null),
        game.UIUtils.addButtonScaleEffects(this),
        this.updata()
    },
    e.prototype.onClose = function() {
        game.AppFacade.instance.sendNotification(PanelNotify.CLOSE_SIGN_LIAN)
    },
    e.prototype.onRemoeved = function() {
        game.EventManager.instance.removeEvent(SysNotify.GETSIGNS_UPDATA, this.onUpdata, this)
    },
    e.prototype.onAdded = function() {
        game.EventManager.instance.addEvent(SysNotify.GETSIGNS_UPDATA, this.onUpdata, this)
    },
    e.prototype.onUpdata = function() {
        this.updata()
    },
    e.prototype.updata = function() {
        var t = SignsManager.getInstance().getVirtuyCount();
        this.prossbar.setPross(t, 7),
        this.prossbar.prossLabel.visible = !1;
        var e = -1;
        t >= 3 && 5 > t ? e = 0 : t >= 5 && 7 > t ? e = 1 : t >= 7 && (e = 2);
        for (var i = 0; i < this.boxArr.length; i++) e >= i ? this.boxArr[i].source = "sign_box1_png": this.boxArr[i].source = "sign_box0_png";
        var n = SignsManager.getInstance().getReward();
        n ? (this.disbalButton.visible = !1, this.getButton.visible = !0) : (this.getButton.visible = !1, this.disbalButton.visible = !0),
        null == n && (n = SignsManager.getInstance().getDataForID(7));
        for (var a = n.accumulation_id,
        o = a.split(","), i = 0; i < o.length; i++) {
            var s = o[i],
            r = s.split(":"),
            h = r[0],
            l = parseInt(r[1]),
            c = Global.gameProxy.getItemImageId(h);
            this.itemArr[i].iconImg.source = c + "_png",
            this.itemArr[i].numLabel.text = "X" + l
        }
        this.dayLabel.text = SignsManager.getInstance().getVirtuyCount().toString()
    },
    e.prototype.onGetButton = function() {
        SignsManager.getInstance().getNetbigrewad()
    },
    e
} (eui.Component);
__reflect(SignsTipsPanel.prototype, "SignsTipsPanel");
var SportPanel = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.isFullScreen = !0,
        e.isVisibleAnimate = !0,
        e.skinName = SportsPanelSkin,
        e
    }
    return __extends(e, t),
    e.prototype.onAdded = function() {
        t.prototype.onAdded.call(this),
        game.EventManager.instance.addEvent(SysNotify.SPORT_UPDATA, this.updata, this)
    },
    e.prototype.onRemoved = function() {
        t.prototype.onRemoved.call(this),
        game.EventManager.instance.removeEvent(SysNotify.SPORT_UPDATA, this.updata, this)
    },
    e.prototype.createChildren = function() {
        t.prototype.createChildren.call(this),
        this.commonPanel.setPanelWidth(640),
        this.commonPanel.setPanelHeight(940),
        this.commonPanel.setTitleIcon(""),
        this.commonPanel.setTitle("sport_json.sport_sp3"),
        this.initTab(),
        GuideManager.getInsatance().isShowGuide && 9 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (GuideManager.getInsatance().setsVisable(!0), GuideManager.getInsatance().des = TextConst.textObj[36], GuideManager.getInsatance().show(this.btnClose, !1, 220, 883))
    },
    e.prototype.onShow = function() {},
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.updata()
    },
    e.prototype.updata = function() {
        this.ssc.visible = !1,
        this.src.visible = !1;
        var t = this.tab.selectIndex;
        switch (t) {
        case 0:
            this.ssc.visible = !0,
            this.ssc.updata();
            break;
        case 1:
            this.src.visible = !0,
            this.src.updata()
        }
    },
    e.prototype.initTab = function() {
        var t = ["竞技场", "竞技场排名"];
        this.tab = new game.Tab(t, this.onTabItemClickCallback.bind(this)),
        this.tab.bottom = 0,
        this.groupbar.addChild(this.tab)
    },
    e.prototype.onTabItemClickCallback = function(t) {
        this.updata()
    },
    e.prototype.btnCloseTouchEnded = function() {
        game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_SPORTS)
    },
    e
} (game.BasePanel);
__reflect(SportPanel.prototype, "SportPanel");
var SportsItem0 = function(t) {
    function e() {
        return t.call(this) || this
    }
    return __extends(e, t),
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this)
    },
    e
} (eui.Component);
__reflect(SportsItem0.prototype, "SportsItem0");
var SportsItem1 = function(t) {
    function e() {
        return t.call(this) || this
    }
    return __extends(e, t),
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.sportButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onSports, this)
    },
    e.prototype.onSports = function(t) {
        var e = SportsManager.getInstance().sports;
        if (e.myinfo.remaining_challenges_count > 0) {
            var i = Global.gameProxy.getCommonConfig(),
            n = parseFloat(e.myinfo.last_challenge_time) + i[21].min - DateTimer.instance.now;
            0 >= n ? (BattleFruitManager.getInstance().openType = 0, game.AppFacade.instance.sendNotification(SceneNotify.OPEN_BATTLEPET, {
                uid: this.uid
            })) : TipsUtils.showTipsDownToUp("时间未到")
        } else TipsUtils.showTipsDownToUp("挑战次数不足")
    },
    e
} (eui.Component);
__reflect(SportsItem1.prototype, "SportsItem1");
var SportsManager = function(t) {
    function e() {
        return t.call(this) || this
    }
    return __extends(e, t),
    e.getInstance = function() {
        return this._instance || (this._instance = new e),
        this._instance
    },
    e.prototype.getSportInfo = function(t, e) {
        this.callBak = t,
        this.callObj = e,
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "arena/get-rank-list", {},
        this.onGetRankListInfoInfo.bind(this))
    },
    e.prototype.onGetRankListInfoInfo = function(t) {
        if (0 == t.status) {
            this.initSports();
            for (var e = 0; e < t.data.list.length; e++) {
                var i = new BattleFriendInfo;
                i.readData(t.data.list[e]),
                this.sports.rankList.push(i)
            }
            Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "arena/get-challenge-list", {},
            this.onGetChallgeListInfo.bind(this))
        } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.prototype.onGetChallgeListInfo = function(t) {
        if (0 == t.status) {
            for (var e = 0; e < t.data.list.length; e++) {
                var i = new BattleFriendInfo;
                i.readData(t.data.list[e]),
                this.sports.areaList.push(i)
            }
            Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "arena/get-arena", {},
            this.onMyInfo.bind(this))
        } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.prototype.onMyInfo = function(t) {
        if (0 == t.status) {
            var e = new BattleFriendInfo;
            e.readData(t.data),
            this.sports.myinfo = e,
            Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "arena/week-gift-list", {},
            this.onRewardData.bind(this))
        } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.prototype.onRewardData = function(t) {
        0 == t.status ? (this.sports.rewardData = t.data.list, this.callBak.call(this.callObj)) : TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.prototype.initSports = function() {
        this.sports = new Sports
    },
    e.prototype.sendNetEndGame = function() {
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "arena/challenge", {
            type: BattleFruitManager.getInstance().battleData.result,
            be_user_id: BattleFruitManager.getInstance().friendData.id
        },
        this.onSendNetEndGame.bind(this))
    },
    e.prototype.onSendNetEndGame = function(t) {
        0 == t.status && (0 == BattleFruitManager.getInstance().battleData.result ? TipsUtils.showTipsDownToUp("挑战成功") : TipsUtils.showTipsDownToUp("挑战失败"), game.AppFacade.instance.sendNotification(SceneNotify.OPEN_MINE_GAME), game.AppFacade.instance.sendNotification(SceneNotify.CLOSE_BATTLEPET), game.AppFacade.instance.sendNotification(PanelNotify.OPEN_SPORTS), GuideManager.getInsatance().isShowGuide && 8 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (GuideManager.getInsatance().target = 9, GuideManager.getInsatance().step = 0, GuideManager.getInsatance().sendNetMessage()))
    },
    e.prototype.sendNetGetReward = function() {
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "arena/get-gift", {},
        this.onSendNetGetReward.bind(this))
    },
    e.prototype.onSendNetGetReward = function(t) {
        if (0 == t.status) {
            var e = this.getRewardForIndex(this.sports.myinfo.last_week_index),
            i = e.fixed_id,
            n = e.fixed_id2,
            a = e.random_id;
            Global.playerProxy.addItem1(i + "," + n + "," + a),
            this.sports.myinfo.is_get_gift = 1,
            game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE),
            game.EventManager.instance.dispatch(SysNotify.SPORT_UPDATA)
        }
    },
    e.prototype.getRewardForIndex = function(t) {
        for (var e in this.sports.rewardData) {
            var i = this.sports.rewardData[e].ranking_mzx_id,
            n = this.sports.rewardData[e].ranking_min_id;
            if (t >= n && i >= t) return this.sports.rewardData[e]
        }
        return this.sports.rewardData[13]
    },
    e
} (egret.EventDispatcher);
__reflect(SportsManager.prototype, "SportsManager");
var BattleFriendInfo = function() {
    function t() {}
    return t.prototype.readData = function(t) {
        this.id = t.id,
        this.user_id = t.user_id,
        this.nickname = t.nickname,
        this.index = t.index,
        this.score = t.score,
        this.fighting_capacity = t.fighting_capacity,
        this.pet_id = t.pet_id,
        this.win_count = t.win_count,
        this.fail_count = t.fail_count,
        this.remaining_challenges_count = t.remaining_challenges_count,
        this.last_challenge_time = t.last_challenge_time,
        this.is_get_gift = t.is_get_gift,
        this.week = t.week,
        this.avastar = t.avatar,
        this.next_week_time = t.next_week_time,
        this.last_week_index = t.last_week_index,
        this.hasTime = this.last_challenge_time + 600 - DateTimer.instance.now
    },
    t
} ();
__reflect(BattleFriendInfo.prototype, "BattleFriendInfo");
var Sports = function() {
    function t() {
        this.rankList = [],
        this.areaList = [],
        this.rewardData = [],
        this.myinfo = new BattleFriendInfo,
        this.rankList.length = 0,
        this.areaList.length = 0
    }
    return t
} ();
__reflect(Sports.prototype, "Sports");
var SportsMeditor = function(t) {
    function e() {
        return t.call(this, "SportsMeditor") || this
    }
    return __extends(e, t),
    e.prototype.listNotificationInterests = function() {
        return [PanelNotify.OPEN_SPORTS, PanelNotify.CLOSE_SPORTS]
    },
    e.prototype.onRegister = function() {
        t.prototype.onRegister.call(this)
    },
    e.prototype.showViewComponent = function(t) {
        void 0 === t && (t = 7),
        this.viewComponent = new SportPanel,
        this.showUI(this.viewComponent, !0, 0, 0, t)
    },
    e.prototype.handleNotification = function(t) {
        t.getBody();
        switch (t.getName()) {
        case PanelNotify.OPEN_SPORTS:
            SportsManager.getInstance().getSportInfo(this.onGetInfo, this);
            break;
        case PanelNotify.CLOSE_SPORTS:
            this.closeViewComponent()
        }
    },
    e.prototype.onGetInfo = function() {
        this.showViewComponent()
    },
    e.NAME = "SportsMeditor",
    e
} (BaseMediator);
__reflect(SportsMeditor.prototype, "SportsMeditor");
var SportsRankCompoment = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.addEventListener(egret.Event.ADDED_TO_STAGE, e.onAdd, e),
        e.addEventListener(egret.Event.REMOVED_FROM_STAGE, e.onRemove, e),
        e
    }
    return __extends(e, t),
    e.prototype.onAdd = function() {
        this.getButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTab, this),
        core.TimerManager.instance.addTick(1e3, -1, this.onTimer, this)
    },
    e.prototype.onRemove = function() {
        this.removeEventListener(egret.Event.ADDED_TO_STAGE, this.onAdd, this),
        this.removeEventListener(egret.Event.REMOVED_FROM_STAGE, this.onRemove, this),
        this.getButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTab, this),
        core.TimerManager.instance.removeTick(this.onTimer, this)
    },
    e.prototype.onTimer = function() {
        var t = SportsManager.getInstance().sports,
        e = parseFloat(t.myinfo.next_week_time) - DateTimer.instance.now;
        e >= 0 ? this.timeLabel.text = TimeFormat.showDDHH(1e3 * e) : this.timeLabel.text = TimeFormat.showDDHH(0)
    },
    e.prototype.partAdded = function(e, i) {
        t.prototype.partAdded.call(this, e, i)
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.scrolls.viewport = this.list,
        this.list.itemRenderer = SportsRewardItemRender
    },
    e.prototype.updata = function() {
        var t = SportsManager.getInstance().sports,
        e = [];
        for (var i in t.rewardData) parseInt(i) >= 0 && parseInt(i) <= 4 && e.push({
            rank: parseInt(i),
            data: t.rewardData[i]
        });
        e.push({
            rank: 5,
            data: t.rewardData[5]
        }),
        e.push({
            rank: 6,
            data: t.rewardData[5]
        }),
        e.push({
            rank: 7,
            data: t.rewardData[5]
        }),
        e.push({
            rank: 8,
            data: t.rewardData[5]
        }),
        e.push({
            rank: 9,
            data: t.rewardData[5]
        }),
        this.list.dataProvider = new eui.ArrayCollection(e);
        for (var n = 0; 3 > n; n++) this["rewardItem" + n].imghead.source = "",
        this["rewardItem" + n].numLabel.text = "";
        var a = SportsManager.getInstance().getRewardForIndex(t.myinfo.last_week_index),
        o = a.fixed_id,
        s = o.split(":")[0],
        r = Global.gameProxy.getItemImageId(s),
        h = parseInt(o.split(":")[1]);
        this.rewardItem0.imghead.source = r + "_png",
        this.rewardItem0.numLabel.text = h + "",
        o = a.fixed_id2,
        s = o.split(":")[0],
        r = Global.gameProxy.getItemImageId(s),
        h = parseInt(o.split(":")[1]),
        this.rewardItem1.imghead.source = r + "_png",
        this.rewardItem1.numLabel.text = h + "",
        o = a.random_id,
        "" != o && (s = o.split(":")[0], r = Global.gameProxy.getItemImageId(s), h = parseInt(o.split(":")[1]), this.rewardItem2.imghead.source = r + "_png", this.rewardItem2.numLabel.text = h + ""),
        this.ranlLabel.text = t.myinfo.last_week_index.toString(),
        1 == t.myinfo.is_get_gift ? this.getButton.enabled = !1 : this.getButton.enabled = !0
    },
    e.prototype.onTab = function(t) {
        SportsManager.getInstance().sendNetGetReward()
    },
    e
} (eui.Component);
__reflect(SportsRankCompoment.prototype, "SportsRankCompoment");
var SportsRankItem = function(t) {
    function e() {
        return t.call(this) || this
    }
    return __extends(e, t),
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this)
    },
    e
} (eui.Component);
__reflect(SportsRankItem.prototype, "SportsRankItem");
var SportsRewardItemRender = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.skinName = SportsRewardItemRenderSkin,
        e
    }
    return __extends(e, t),
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this)
    },
    e.prototype.dataChanged = function() {
        t.prototype.dataChanged.call(this),
        this.item0.imghead.source = "",
        this.item0.numLabel.text = "",
        this.item1.imghead.source = "",
        this.item1.numLabel.text = "",
        this.item2.imghead.source = "",
        this.item2.numLabel.text = "";
        var e = this.data.data,
        i = e.fixed_id,
        n = i.split(":")[0],
        a = Global.gameProxy.getItemImageId(n),
        o = parseInt(i.split(":")[1]);
        this.item0.imghead.source = a + "_png",
        this.item0.numLabel.text = o + "",
        i = e.fixed_id2,
        n = i.split(":")[0],
        a = Global.gameProxy.getItemImageId(n),
        o = parseInt(i.split(":")[1]),
        this.item1.imghead.source = a + "_png",
        this.item1.numLabel.text = o + "",
        "" != e.random_id && (i = e.random_id, n = i.split(":")[0], a = Global.gameProxy.getItemImageId(n), o = parseInt(i.split(":")[1]), this.item2.imghead.source = a + "_png", this.item2.numLabel.text = o + ""),
        this.rankImg.source = "sport_json.sport_num" + (this.data.rank + 1)
    },
    e
} (eui.ItemRenderer);
__reflect(SportsRewardItemRender.prototype, "SportsRewardItemRender");
var SportsSportsCompoment = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.addEventListener(egret.Event.ADDED_TO_STAGE, e.onAdd, e),
        e.addEventListener(egret.Event.REMOVED_FROM_STAGE, e.onRemove, e),
        e
    }
    return __extends(e, t),
    e.prototype.onAdd = function() {
        core.TimerManager.instance.addTick(1e3, -1, this.onTimer, this)
    },
    e.prototype.onRemove = function() {
        this.removeEventListener(egret.Event.ADDED_TO_STAGE, this.onAdd, this),
        this.removeEventListener(egret.Event.REMOVED_FROM_STAGE, this.onRemove, this),
        core.TimerManager.instance.removeTick(this.onTimer, this)
    },
    e.prototype.onTimer = function() {
        var t = SportsManager.getInstance().sports,
        e = Global.gameProxy.getCommonConfig(),
        i = parseFloat(t.myinfo.last_challenge_time) + e[21].min - DateTimer.instance.now;
        i > 0 ? this.countLabel4.text = i + "s": this.countLabel4.text = "0s"
    },
    e.prototype.partAdded = function(e, i) {
        t.prototype.partAdded.call(this, e, i)
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this)
    },
    e.prototype.updata = function() {
        for (var t = SportsManager.getInstance().sports, e = 0; e < t.rankList.length; e++) {
            var i = this["item" + e],
            n = t.rankList[e].avastar;
            "" == n && (n = 1),
            i.headImg.source = game.URLConfig.getHead(n),
            i.nameLabel.text = t.rankList[e].nickname
        }
        for (var e = 0; e < t.areaList.length; e++) {
            var a = this["unit" + e],
            n = t.areaList[e].avastar;
            "" == n && (n = 1),
            a.headImg.source = game.URLConfig.getHead(n),
            a.nameLabel.text = t.areaList[e].nickname,
            a.rankLabel.text = t.areaList[e].index + "",
            a.powerLabel.text = t.areaList[e].fighting_capacity + "",
            a.uid = t.areaList[e].user_id
        }
        this.nameLabel.text = t.myinfo.nickname,
        this.countLabel0.text = t.myinfo.win_count,
        this.countLabel1.text = t.myinfo.remaining_challenges_count,
        this.countLabel2.text = t.myinfo.index,
        this.countLabel3.text = t.myinfo.fail_count;
        var o = SportsManager.getInstance().getRewardForIndex(t.myinfo.index),
        s = o.fixed_id,
        r = s.split(":")[0],
        h = Global.gameProxy.getItemImageId(r),
        l = parseInt(s.split(":")[1]);
        this.headImg0.source = h + "_png",
        this.label0.text = l + "",
        s = o.fixed_id2,
        r = s.split(":")[0],
        h = Global.gameProxy.getItemImageId(r),
        l = parseInt(s.split(":")[1]),
        this.headImg1.source = h + "_png",
        this.label1.text = l + "",
        s = o.random_id,
        r = s.split(":")[0],
        h = Global.gameProxy.getItemImageId(r),
        l = parseInt(s.split(":")[1]),
        this.headImg2.source = h + "_png",
        this.label2.text = l + "",
        GuideManager.getInsatance().isShowGuide && 8 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (GuideManager.getInsatance().des = TextConst.textObj[34], GuideManager.getInsatance().show(this.unit2))
    },
    e
} (eui.Component);
__reflect(SportsSportsCompoment.prototype, "SportsSportsCompoment");
var AsumentParkItem = function(t) {
    function e() {
        return t.call(this) || this
    }
    return __extends(e, t),
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this)
    },
    e.prototype.showGroup = function(t) {
        0 == t ? (this.label1.visible = !1, this.label2.visible = !0, this.icon2.visible = !0) : (this.label1.visible = !0, this.label2.visible = !1, this.icon2.visible = !1)
    },
    e
} (eui.RadioButton);
__reflect(AsumentParkItem.prototype, "AsumentParkItem");
var AsumentParkManager = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.zhuawaArr = [10, 20, 30, 40, 50],
        e.sucfaildType = 0,
        e
    }
    return __extends(e, t),
    e.getInstance = function() {
        return this._instance || (this._instance = new e),
        this._instance
    },
    e.prototype.sendNetStartGame = function(t) {
        this.gameType = t,
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/enter-pleasure-ground", {},
        this.onSendNetStartGame.bind(this))
    },
    e.prototype.onSendNetStartGame = function(t) {
        if (0 == t.status) {
            switch (this.gameType) {
            case 0:
                game.AppFacade.instance.sendNotification(PanelNotify.OPEN_ZUMA);
                break;
            case 1:
                game.AppFacade.instance.sendNotification(PanelNotify.OPEN_TIANBING);
                break;
            case 2:
                game.AppFacade.instance.sendNotification(PanelNotify.OPEN_ZHUAWAWA)
            }
            this.uuid = t.data.uuid,
            game.AppFacade.instance.sendNotification(PanelNotify.CLOSE_ASUMENT_PARK);
            var e = Global.gameProxy.getCommonConfig(),
            i = e[19].min;
            Global.playerProxy.playerData.gold -= i,
            game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE)
        } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.prototype.sendNetEndtGame = function() {
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/pleasure-ground", {
            user_id: Global.playerProxy.playerData.id,
            score: this.scroe,
            uuid: this.uuid
        },
        this.onSendNetEndGame.bind(this))
    },
    e.prototype.onSendNetEndGame = function(t) {
        if (0 == t.status) {
            var e = Global.gameProxy.getAsumentParkConfig(),
            i = e[1].integral;
            this.scroe < i ? this.sucfaildType = 3 : (this.sucfaildType = 2, this.curdata = t.data),
            game.AppFacade.instance.sendNotification(PanelNotify.OPEN_REWARD_TIPS)
        } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.prototype.alaysHasCount = function() {
        var t = Global.playerProxy.playerData.vip;
        if (0 == t) return 0;
        var e = Global.gameProxy.getVipConfigForID(t),
        i = e.playground_frequency;
        return i - this.asumentCount
    },
    e
} (egret.EventDispatcher);
__reflect(AsumentParkManager.prototype, "AsumentParkManager");
var AsumentParkMediator = function(t) {
    function e() {
        return t.call(this, "AsumentParkMediator") || this
    }
    return __extends(e, t),
    e.prototype.listNotificationInterests = function() {
        return [PanelNotify.OPEN_ASUMENT_PARK, PanelNotify.CLOSE_ASUMENT_PARK]
    },
    e.prototype.onRegister = function() {
        t.prototype.onRegister.call(this)
    },
    e.prototype.showViewComponent = function(t) {
        void 0 === t && (t = 7),
        this.viewComponent = new AsumentParkPanel,
        this.showUI(this.viewComponent, !0, 0, 0, t)
    },
    e.prototype.handleNotification = function(t) {
        t.getBody();
        switch (t.getName()) {
        case PanelNotify.OPEN_ASUMENT_PARK:
            this.sendNetGetCount();
            break;
        case PanelNotify.CLOSE_ASUMENT_PARK:
            this.closeViewComponent()
        }
    },
    e.prototype.sendNetGetCount = function() {
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/get-pleasure-ground", {},
        this.onSendNetGetCount.bind(this))
    },
    e.prototype.onSendNetGetCount = function(t) {
        0 == t.status ? (AsumentParkManager.getInstance().asumentCount = t.data.count, this.showViewComponent()) : TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.NAME = "AsumentParkMediator",
    e
} (BaseMediator);
__reflect(AsumentParkMediator.prototype, "AsumentParkMediator");
var AsumentParkPanel = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.skinName = amusementParkPanel,
        e
    }
    return __extends(e, t),
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.init()
    },
    e.prototype.init = function() {
        this.radioGroup = new eui.RadioButtonGroup,
        this.radio0.group = this.radioGroup,
        this.radio0.value = 0,
        this.radio1.group = this.radioGroup,
        this.radio1.value = 1,
        this.radio2.group = this.radioGroup,
        this.radio2.value = 2,
        this.radioGroup.addEventListener(egret.Event.CHANGE, this.onRadioGroupChange, this),
        this.radio0.showGroup(1),
        this.radio0.showGroup(0),
        this.radio0.showGroup(0),
        this.radio0.icons.source = "park_json.park_t8",
        this.radio1.icons.source = "park_json.park_t3",
        this.radio2.icons.source = "park_json.park_t7",
        this.radio0.imgbg.source = "park_bg1_png",
        this.radio1.imgbg.source = "park_bg0_png",
        this.radio2.imgbg.source = "park_bg2_png",
        this.updata()
    },
    e.prototype.onRadioGroupChange = function(t) {
        console.log("change" + this.radioGroup.selectedValue),
        AsumentParkManager.getInstance().sendNetStartGame(this.radioGroup.selectedValue)
    },
    e.prototype.createChildren = function() {
        t.prototype.createChildren.call(this),
        this.commonPanel.setPanelWidth(640),
        this.commonPanel.setPanelHeight(710),
        this.commonPanel.setTitleIcon("park_json.park_t5"),
        this.commonPanel.setTitle("park_bg_logo_png")
    },
    e.prototype.btnCloseTouchEnded = function() {
        game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_ASUMENT_PARK)
    },
    e.prototype.updata = function() {
        var t = AsumentParkManager.getInstance().alaysHasCount();
        if (t > 0) this.radio0.showGroup(1),
        this.radio1.showGroup(1),
        this.radio2.showGroup(1),
        this.radio0.label1.text = "免费次数" + t,
        this.radio1.label1.text = "免费次数" + t,
        this.radio2.label1.text = "免费次数" + t;
        else {
            this.radio0.showGroup(0),
            this.radio1.showGroup(0),
            this.radio2.showGroup(0);
            var e = Global.gameProxy.getCommonConfig();
            this.radio0.label2.text = "" + e[19].min,
            this.radio1.label2.text = "" + e[19].min,
            this.radio2.label2.text = "" + e[19].min
        }
    },
    e
} (game.BasePanel);
__reflect(AsumentParkPanel.prototype, "AsumentParkPanel");
var LoadingCompoment = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.skinName = LoadingCompomentSkin,
        e
    }
    return __extends(e, t),
    e.prototype.chilrenCreated = function() {
        t.prototype.childrenCreated.call(this)
    },
    e.getInstance = function() {
        return this._instance || (this._instance = new e),
        this._instance
    },
    e.prototype.show = function() {
        PopUpManager.addPopUp(this, !1, 0, 0, 0)
    },
    e.prototype.hide = function() {
        PopUpManager.removePopUpAsync(this, 0, null)
    },
    e
} (eui.Component);
__reflect(LoadingCompoment.prototype, "LoadingCompoment");
var RewardTips = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.skinName = RewardTipsSkin,
        e
    }
    return __extends(e, t),
    e.prototype.childrenCreated = function() {
        switch (t.prototype.childrenCreated.call(this), this.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTab, this), this.petSucGroup.visible = !1, this.PetFailGroup.visible = !1, this.sucYouleGroup.visible = !1, this.failYouleGroup.visible = !1, AsumentParkManager.getInstance().sucfaildType) {
        case 0:
            this.petSucGroup.visible = !0;
            var e = Global.gameProxy.getItemSFConfig(),
            i = e[1],
            n = i.outcome_id;
            this.expLabel.text = "获得宠物经验" + i.experience_outcome,
            this.goldLabel.text = "X" + n.split(":")[1];
            break;
        case 1:
            this.PetFailGroup.visible = !0;
            break;
        case 2:
            this.sucYouleGroup.visible = !0;
            var a = Global.gameProxy.getItemImageId(AsumentParkManager.getInstance().curdata.item_id),
            e = Global.gameProxy.getItemConfig(AsumentParkManager.getInstance().curdata.item_id);
            this.boxImg.source = a + "_png",
            this.boxLabel.text = e.name;
            break;
        case 3:
            this.failYouleGroup.visible = !0
        }
    },
    e.prototype.onTab = function(t) {
        switch (game.AppFacade.instance.sendNotification(PanelNotify.CLOSE_REWARD_TIPS), AsumentParkManager.getInstance().sucfaildType) {
        case 0:
            0 == BattleFruitManager.getInstance().openType ? (game.AppFacade.getInstance().sendNotification(SceneNotify.OPEN_MINE_GAME), game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_SPORTS)) : (game.AppFacade.getInstance().sendNotification(SceneNotify.CLOSE_BATTLEPET), game.AppFacade.getInstance().sendNotification(ClientNotify.GO_OTHER_FARM, {
                uid: BattleFruitManager.getInstance().friendData.user_id
            }));
            break;
        case 1:
            0 == BattleFruitManager.getInstance().openType ? (game.AppFacade.getInstance().sendNotification(SceneNotify.OPEN_MINE_GAME), game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_SPORTS)) : (game.AppFacade.getInstance().sendNotification(SceneNotify.CLOSE_BATTLEPET), game.AppFacade.getInstance().sendNotification(SceneNotify.OPEN_MINE_GAME), game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_FRIEND, {
                uid: BattleFruitManager.getInstance().friendData.uid
            }));
            break;
        case 2:
            0 == AsumentParkManager.getInstance().gameType ? game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_ZUMA) : 1 == AsumentParkManager.getInstance().gameType ? game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_TIANBING) : game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_ZHUAWAWA),
            game.AppFacade.instance.sendNotification(PanelNotify.OPEN_ASUMENT_PARK);
            break;
        case 3:
            0 == AsumentParkManager.getInstance().gameType ? game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_ZUMA) : 1 == AsumentParkManager.getInstance().gameType ? game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_TIANBING) : game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_ZHUAWAWA),
            game.AppFacade.instance.sendNotification(PanelNotify.OPEN_ASUMENT_PARK)
        }
    },
    e
} (eui.Component);
__reflect(RewardTips.prototype, "RewardTips");
var RewardTipsMediator = function(t) {
    function e() {
        return t.call(this, "RewardTipsMediator") || this
    }
    return __extends(e, t),
    e.prototype.listNotificationInterests = function() {
        return [PanelNotify.OPEN_REWARD_TIPS, PanelNotify.CLOSE_REWARD_TIPS]
    },
    e.prototype.onRegister = function() {
        t.prototype.onRegister.call(this)
    },
    e.prototype.showViewComponent = function(t) {
        void 0 === t && (t = 7),
        this.viewComponent = new RewardTips,
        this.showUI(this.viewComponent, !0, 0, 0, t)
    },
    e.prototype.handleNotification = function(t) {
        t.getBody();
        switch (t.getName()) {
        case PanelNotify.OPEN_REWARD_TIPS:
            this.showViewComponent();
            break;
        case PanelNotify.CLOSE_REWARD_TIPS:
            this.closeViewComponent()
        }
    },
    e.NAME = "RewardTipsMediator",
    e
} (BaseMediator);
__reflect(RewardTipsMediator.prototype, "RewardTipsMediator");
var Globals; !
function(t) {
    function e() {
        return __awaiter(this, void 0, void 0,
        function() {
            var t;
            return __generator(this,
            function(e) {
                return t = this,
                [2, new Promise(function(e, i) {
                    for (var n = 0; 5 > n; n++) t.textures[n] = RES.getRes("gtype_" + n + "_png");
                    for (; t.checkLoadOver();) return void e()
                })]
            })
        })
    }
    function i() {
        for (var t in this.textures) if (!this.textures[t]) return ! 1;
        return ! 0
    }
    t.myName = "dily",
    t.GAME_ID = "10005",
    t.textures = {},
    t.textureNum = 5,
    t.initTextures = e,
    t.checkLoadOver = i
} (Globals || (Globals = {}));
var game; !
function(t) {
    var e = function() {
        function t() {}
        return t.get = function(t) {
            return this.map.get(t)
        },
        t.getOne = function(t, e) {
            var i = this.map.get(t);
            i || (i = [], this.map.put(t, i));
            var n = null;
            return n = i.length > 0 ? i.pop() : new e
        },
        t.recycle = function(t, e) {
            var i = this.map.get(t);
            i || (i = [], this.map.put(t, i)),
            i.push(e)
        },
        t.destroyObjectPool = function() {
            this.map.clear()
        },
        t.createObjectByCount = function(t, e, i) {
            var n = this.map.get(t);
            n || (n = [], this.map.put(t, n));
            for (var a = 0; e > a; a++) {
                var o = new i;
                n.push(o)
            }
        },
        t.map = new HashMap,
        t
    } ();
    t.ObjectPool = e,
    __reflect(e.prototype, "game.ObjectPool")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i(t) {
            void 0 === t && (t = null);
            var n = e.call(this, i.NAME, t) || this;
            return n.GroupName = "tianbing",
            n.lv = 1,
            n
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [PanelNotify.OPEN_TIANBING, PanelNotify.CLOSE_TIANBING, PanelNotify.TIANBING_NEXT_QUESTION]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this)
        },
        i.prototype.handleNotification = function(e) {
            var i = e.getBody();
            switch (e.getName()) {
            case PanelNotify.OPEN_TIANBING:
                if (this.viewComponent) return;
                GameConfig.GAME_EXPORT && Mta.clickStar2("play", {
                    time: Date.now()
                }),
                RES.isGroupLoaded(this.GroupName) ? this.showViewComponent() : (LoadingCompoment.getInstance().show(), RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this), RES.addEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this), RES.addEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this), RES.loadGroup(this.GroupName));
                break;
            case PanelNotify.CLOSE_TIANBING:
                t.UIUtils.removeSelf(this.viewComponent);
                break;
            case PanelNotify.OPEN_TIANBING_GAMEOVER:
                this.retuenMainScence(i)
            }
        },
        i.prototype.retuenMainScence = function(e) {
            t.AppFacade.instance.sendNotification(PanelNotify.CLOSE_TIANBING),
            t.AppFacade.instance.sendNotification(PanelNotify.OPEN_REWARD_TIPS)
        },
        i.prototype.onResourceLoadComplete = function(e) {
            e.groupName == this.GroupName && (RES.removeEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this), RES.removeEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this), RES.removeEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this), LoadingCompoment.getInstance().hide(), Globals.initTextures(), t.ObjectPool.createObjectByCount("xiaochu", 42, t.WidgetXiaoChu), t.ObjectPool.createObjectByCount("xiaochudb", 42, t.WidgetXiaoChuDB), this.showViewComponent())
        },
        i.prototype.onResourceLoadError = function(t) {
            console.warn("Group:" + t.groupName + " has failed to load"),
            this.onResourceLoadComplete(t)
        },
        i.prototype.onResourceProgress = function(t) {
            t.groupName == this.GroupName && LoadingCompoment.getInstance().prossBar.setPross(t.itemsLoaded, t.itemsTotal)
        },
        i.prototype.showViewComponent = function(e) {
            void 0 === e && (e = 7),
            this.viewComponent = new t.TianbingPanel;
            var i = GameLayerManager.gameLayer().sceneLayer;
            i.addChild(this.viewComponent)
        },
        i.prototype.initUI = function() {},
        i.prototype.initData = function() {},
        i.NAME = "TianbingMediator",
        i
    } (BaseMediator);
    t.TianbingMediator = e,
    __reflect(e.prototype, "game.TianbingMediator")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.widgetXiaoChus = [],
            t.canTouch = !1,
            t.MAX_ROW = 7,
            t.MAX_COL = 6,
            t.hasFindNextCell = !1,
            t.currentStatusXiaoChu = [],
            t.timeCount = 15e4,
            t.nowDateTime = 0,
            t.score = 0,
            t.skinName = new GameSceneSkinss,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.initMc(),
            this.xiaochuGroup.mask = this.maskRect,
            this.lessYNumber = GameConfig.curHeight() / 2 - 322,
            this.initData(),
            this.scaleY = GameConfig.curHeight() / Const.DESGIN_H
        },
        i.prototype.musicBtnTouchEnded = function() {},
        i.prototype.timeEnterFrame = function() {
            var t = Date.now(),
            e = t - this.nowDateTime;
            if (e > 100) {
                if (this.nowDateTime = t, this.timeCount -= e, this.timeCount < 0) return this.canTouch = !1,
                this.timeLabel.text = "0s",
                this.checkIsPassByTime(),
                void this.removeEventListener(egret.Event.ENTER_FRAME, this.timeEnterFrame, this);
                this.timeLabel.text = Math.floor(this.timeCount / 1e3) + "s"
            }
        },
        i.prototype.initMc = function() {
            var t = RES.getRes("boom_png"),
            e = RES.getRes("boom_json"),
            i = new egret.MovieClipDataFactory(e, t);
            this.boomMcData = i.generateMovieClipData("boom");
            var n = RES.getRes("effect_png"),
            a = RES.getRes("effect_json"),
            o = new egret.MovieClipDataFactory(a, n);
            this.hengMcData = o.generateMovieClipData("heng"),
            this.shuMcData = o.generateMovieClipData("shu")
        },
        i.prototype.startGame = function() {
            this.xiaochuGroup.addEventListener(egret.TouchEvent.TOUCH_BEGIN, this.xiaochuGroupTouchBegin, this),
            this.xiaochuGroup.addEventListener(egret.TouchEvent.TOUCH_MOVE, this.xiaochuGroupTouchMove, this),
            this.nowDateTime = Date.now(),
            this.addEventListener(egret.Event.ENTER_FRAME, this.timeEnterFrame, this),
            this.canTouch = !0
        },
        i.prototype.xiaochuGroupTouchBegin = function(t) {
            if (this.checkCanTouch() && this.canTouch) {
                this.combo = 1;
                var e = this.findCellByPos(t.stageX, t.stageY - this.lessYNumber);
                e && (Global.audioProxy.playSound("click_mp3"), this.startCell = e, e.playCellSelect(), this.touchStartX = t.stageX, this.touchStartY = t.stageY - this.lessYNumber, this.hasFindNextCell = !1)
            }
        },
        i.prototype.checkCanTouch = function() {
            for (var t = 0; t < this.MAX_ROW; t++) for (var e = 0; e < this.MAX_COL; e++) {
                var i = this.widgetXiaoChus[t][e];
                if (!i) return ! 1
            }
            return ! 0
        },
        i.prototype.xiaochuGroupTouchMove = function(e) {
            if (this.checkCanTouch() && this.canTouch && this.startCell && !this.hasFindNextCell) {
                var i = t.WidgetXiaoChu.SIZE / 2,
                n = -1,
                a = -1,
                o = e.stageX - this.touchStartX,
                s = e.stageY - this.lessYNumber - this.touchStartY;
                o > i && this.startCell.col < this.MAX_COL - 1 ? a = this.startCell.col + 1 : -i > o && this.startCell.col > 0 ? a = this.startCell.col - 1 : s > i && this.startCell.row < this.MAX_ROW - 1 ? n = this.startCell.row + 1 : -i > s && this.startCell.row > 0 && (n = this.startCell.row - 1);
                var r = null;
                n >= 0 ? r = this.widgetXiaoChus[n][this.startCell.col] : a >= 0 && (r = this.widgetXiaoChus[this.startCell.row][a]),
                r && (Global.audioProxy.playSound("move_mp3"), this.hasFindNextCell = !0, this.changeTwoCell(this.startCell, r, !0))
            }
        },
        i.prototype.playEffectAni = function(t) {
            for (var e = 0; e < t.length; e++) {
                var i = t[e],
                n = i.getEffectType(),
                a = {
                    x: i.x,
                    y: i.y
                },
                o = new egret.MovieClip(this[n + "McData"]),
                s = new egret.MovieClip(this[n + "McData"]);
                this.addChild(o),
                this.addChild(s),
                "heng" === n ? (s.scaleX = -1, o.x = a.x - 810 + 112, s.x = 810 + a.x + 58 - 6, o.y = a.y + this.lessYNumber + 6, s.y = a.y + this.lessYNumber + 6) : (s.scaleY = -1, o.x = a.x - 40 + 92, s.x = a.x - 40 + 92, o.y = a.y + this.lessYNumber + 6, s.y = a.y + this.lessYNumber + 58 + 6),
                this.addMovieClipComplete(o),
                this.addMovieClipComplete(s),
                o.play(1),
                s.play(1)
            }
        },
        i.prototype.changeTwoCell = function(t, e, i) {
            var n = this;
            this.canTouch = !i;
            var a = t.row,
            o = t.col;
            t.setRowAndCol(e.row, e.col),
            e.setRowAndCol(a, o),
            this.widgetXiaoChus[t.row][t.col] = t,
            this.widgetXiaoChus[e.row][e.col] = e;
            var s = t.startFlyToEnd(),
            r = e.startFlyToEnd(),
            h = Math.max(s, r);
            if (t.statusType && e.statusType) return void egret.setTimeout(function() {
                Global.audioProxy.playSound("heng_mp3");
                var i = this.reCountXiaoChu(this.findHasStatusXiaoChu([t, e]), [t, e]);
                i = this.filterSingleArr(i),
                this.playEffectAni([t, e]),
                this.playRemoveCellEffect(i)
            },
            this, h);
            var l = "combo1_mp3";
            if (i) {
                var h = Math.max(s, r);
                egret.setTimeout(function() {
                    var i = n.findHorizontalMatch(t),
                    a = n.findHorizontalMatch(e),
                    o = n.findVerticalMatch(t),
                    s = n.findVerticalMatch(e);
                    if (i.length >= 3 || a.length >= 3 || o.length >= 3 || s.length >= 3) {
                        var r = [],
                        h = i.length;
                        h >= 3 && (h > 3 && (n.checkCreateType78(t, i, 8), h = i.length), i = n.reCountXiaoChu(n.findHasStatusXiaoChu(i), i), i.length !== h && (l = "heng_mp3"), r.push.apply(r, i));
                        var c = a.length;
                        c >= 3 && (c > 3 && (n.checkCreateType78(e, a, 8), c = i.length), a = n.reCountXiaoChu(n.findHasStatusXiaoChu(a), a), a.length !== c && (l = "heng_mp3"), r.push.apply(r, a));
                        var p = o.length;
                        p >= 3 && (p > 3 && (n.checkCreateType78(t, o, 7), p = o.length), o = n.reCountXiaoChu(n.findHasStatusXiaoChu(o), o), o.length !== p && (l = "heng_mp3"), r.push.apply(r, o));
                        var u = s.length;
                        u >= 3 && (u > 3 && (n.checkCreateType78(e, s, 7), u = s.length), s = n.reCountXiaoChu(n.findHasStatusXiaoChu(s), s), s.length !== u && (l = "heng_mp3"), r.push.apply(r, s)),
                        r = n.filterSingleArr(r),
                        Global.audioProxy.playSound(l);
                        var d = n.findHasStatusXiaoChuInRemove(r);
                        n.playEffectAni(d),
                        n.playRemoveCellEffect(r)
                    } else n.changeTwoCell(t, e, !1)
                },
                this, h)
            }
        },
        i.prototype.findHasStatusXiaoChuInRemove = function(t) {
            var e = [];
            return t.forEach(function(t) {
                t.statusType && e.push(t)
            }),
            e
        },
        i.prototype.checkCreateType78 = function(e, i, n) {
            i.length >= 4 && (e.changeStatusType(n), e.setLife(2), t.Utils.removeArrayItem(i, e))
        },
        i.prototype.filterSingleArr = function(t) {
            var e = [];
            return t.forEach(function(t) { - 1 == e.indexOf(t) && e.push(t)
            }),
            e
        },
        i.prototype.addMovieClipComplete = function(e) {
            e.addEventListener(egret.Event.COMPLETE,
            function(i) {
                t.UIUtils.removeSelf(e),
                e = null
            },
            this)
        },
        i.prototype.playBoomEffect = function(e, i) {
            var n = new egret.MovieClip(this.boomMcData);
            this.addChild(n),
            n.addEventListener(egret.Event.COMPLETE,
            function(e) {
                t.UIUtils.removeSelf(n),
                n = null
            },
            this),
            n.x = e - 70,
            n.y = i - 70,
            n.play(1)
        },
        i.prototype.playRemoveCellEffect = function(t) {
            for (var e = this,
            i = 0; i < t.length; i++) {
                var n = t[i];
                n.eatRemove();
                var a = n.localToGlobal();
                this.playBoomEffect(a.x, a.y),
                this.widgetXiaoChus[n.row][n.col] = null
            }
            egret.setTimeout(function() {
                e.dropCell(),
                e.countScore(t.length),
                e.combo++
            },
            this, 600)
        },
        i.prototype.countScore = function(t) {
            var e = 2 * t * Math.pow(1.5, this.combo);
            this.score += Math.floor(e),
            this.scoreLabel.text = "" + this.score,
            this.checkIsPassByScore()
        },
        i.prototype.checkIsPassByTime = function() {
            egret.setTimeout(function() {
                AsumentParkManager.getInstance().scroe = this.score,
                AsumentParkManager.getInstance().sendNetEndtGame()
            },
            this, 2e3)
        },
        i.prototype.checkIsPassByScore = function() {},
        i.prototype.dropCell = function() {
            var t = this;
            this.setXiaoChuLife();
            for (var e = 0,
            i = {},
            n = [], a = this.MAX_ROW - 1; a >= 0; a--) for (var o = 0; o < this.MAX_COL; o++) {
                i[o] || (i[o] = {});
                var s = this.widgetXiaoChus[a][o];
                s || (s = this.findLastTopCell(a, o), s ? (this.widgetXiaoChus[s.row][s.col] = null, s.setRowAndCol(a, o), n.push(s)) : (s = this.makeNewCell(a, o), i[o][a] = s, this.resetListYIndex(_.values(i[o])), n.push(s)), this.widgetXiaoChus[a][o] = s)
            }
            var e = 0;
            n.forEach(function(t) {
                var i = t.startFlyToEnd();
                i > e && (e = i)
            }),
            egret.setTimeout(function() {
                t.checkAllMatch3()
            },
            this, e + 100)
        },
        i.prototype.resetListYIndex = function(e) {
            for (var i = 0; i <= e.length - 1; i++) e[i].y = (e.length - i) * -t.WidgetXiaoChu.SIZE
        },
        i.prototype.findHasStatusXiaoChu = function(e) {
            for (var i = [], n = 0; n < e.length; n++) e[n].statusType && 1 === e[n].life && !t.Utilss.arrayHasItem(this.currentStatusXiaoChu, e[n]) && i.push(e[n]);
            return i
        },
        i.prototype.reCountXiaoChu = function(e, i) {
            var n = this;
            return e.forEach(function(e, a) {
                var o = e.statusType;
                if (7 === o && 1 === e.life) {
                    n.currentStatusXiaoChu.push(e);
                    var s = n.widgetXiaoChus[e.row];
                    s.forEach(function(e) {
                        t.Utilss.arrayHasItem(i, e) || i.push(e)
                    })
                } else 8 === o && 1 === e.life && (n.currentStatusXiaoChu.push(e), n.widgetXiaoChus.forEach(function(n) {
                    n.forEach(function(n) {
                        n.col === e.col && (t.Utilss.arrayHasItem(i, n) || i.push(n))
                    })
                }))
            }),
            this.findHasStatusXiaoChu(i).length < 1 ? (this.currentStatusXiaoChu = [], i) : this.reCountXiaoChu(this.findHasStatusXiaoChu(i), i)
        },
        i.prototype.checkAllMatch3 = function() {
            if (! (this.timeCount <= 0)) {
                for (var e = [], i = [], n = "combo" + this.combo + "_mp3", a = 0; a < this.MAX_ROW; a++) for (var o = 0; o < this.MAX_COL; o++) {
                    var s = this.widgetXiaoChus[a][o],
                    r = this.findHorizontalMatch(s);
                    r.length > 3 ? t.Utilss.arrayHasItem(e, s) || (s.changeStatusType(8), s.setLife(2), e = e.concat(r), i = i.concat(r), t.Utils.removeArrayItem(i, s)) : 3 === r.length && (i = i.concat(r));
                    var h = this.findVerticalMatch(s);
                    h.length > 3 ? t.Utilss.arrayHasItem(e, s) || (s.changeStatusType(7), s.setLife(2), e = e.concat(h), i = i.concat(h), t.Utils.removeArrayItem(i, s)) : 3 === h.length && (i = i.concat(h))
                }
                i = this.filterSingleArr(i);
                var l = i.length;
                if (i = this.reCountXiaoChu(this.findHasStatusXiaoChu(i), i), i.length !== l && (n = "heng_mp3"), i.length > 0) {
                    "heng_mp3" === n ? Global.audioProxy.playSound("heng_mp3") : this.playComboMusic();
                    var c = this.findHasStatusXiaoChuInRemove(i);
                    this.playEffectAni(c),
                    this.playRemoveCellEffect(i)
                } else this.playComboResultMusic(),
                this.combo = 1,
                this.canTouch = !0;
                this.setXiaoChuLife()
            }
        },
        i.prototype.setXiaoChuLife = function() {
            this.widgetXiaoChus.forEach(function(t) {
                t.forEach(function(t) {
                    t && t.setLife(1)
                })
            })
        },
        i.prototype.playComboResultMusic = function() {
            var t = this.combo - 1;
            t >= 3 && 5 > t ? (Global.audioProxy.playSound("comboresult3_mp3"), this.widgetComboTips.showTipsImage(3)) : t >= 5 && 7 > t ? (Global.audioProxy.playSound("comboresult5_mp3"), this.widgetComboTips.showTipsImage(5)) : t >= 7 && 9 > t ? (Global.audioProxy.playSound("comboresult7_mp3"), this.widgetComboTips.showTipsImage(7)) : t >= 9 && 11 > t ? (Global.audioProxy.playSound("comboresult9_mp3"), this.widgetComboTips.showTipsImage(9)) : t >= 11 && (Global.audioProxy.playSound("comboresult11_mp3"), this.widgetComboTips.showTipsImage(11))
        },
        i.prototype.playComboMusic = function() {
            this.combo > 8 && (this.combo = 8),
            Global.audioProxy.playSound("combo" + this.combo + "_mp3")
        },
        i.prototype.findLastTopCell = function(t, e) {
            for (var i = t - 1; i >= 0;) {
                var n = this.widgetXiaoChus[i][e];
                if (n) return n;
                i--
            }
            return null
        },
        i.prototype.initData = function() {
            this.createDb(),
            this.initCells(),
            egret.setTimeout(function() {
                this.showCells()
            },
            this, 300),
            egret.setTimeout(function() {
                this.startGame()
            },
            this, 600)
        },
        i.prototype.showCells = function() {
            this.widgetXiaoChus.forEach(function(t, e) {
                t.forEach(function(t, e) {
                    t.showXiaoChuImage()
                })
            })
        },
        i.prototype.initCells = function() {
            this.widgetXiaoChus = [];
            for (var t = 0; t < this.MAX_ROW; t++) {
                var e = [];
                this.widgetXiaoChus.push(e);
                for (var i = 0; i < this.MAX_COL; i++) {
                    var n = this.makeNewCell(t, i);
                    n.hideXiaoChuImage(),
                    e.push(n)
                }
            }
            this.checkNoMatch()
        },
        i.prototype.makeNewCell = function(e, i, n) {
            void 0 === n && (n = !1);
            var a = t.ObjectPool.getOne("xiaochu", t.WidgetXiaoChu);
            a.setRowAndCol(e, i);
            var o = Math.floor(_.random(0, Globals.textureNum - 1));
            return a.x = a.endX,
            a.y = a.endY,
            n && (a.y = -(e + 1) * t.WidgetXiaoChu.SIZE),
            this.xiaochuGroup.addChild(a),
            a.changeImage(Globals.textures[o], o),
            a
        },
        i.prototype.checkNoMatch = function() {
            for (var t = !1,
            e = 0; e < this.MAX_ROW; e++) for (var i = 0; i < this.MAX_COL; i++) {
                var n = this.widgetXiaoChus[e][i],
                a = this.findHorizontalMatch(n);
                if (a.length >= 3) {
                    var o = (n.type + 1) % Globals.textureNum;
                    n.changeImage(Globals.textures[o], o),
                    t = !0
                }
                var s = this.findVerticalMatch(n);
                if (s.length >= 3) {
                    var o = (n.type + 1) % Globals.textureNum;
                    n.changeImage(Globals.textures[o], o),
                    t = !0
                }
            }
            t && this.checkNoMatch()
        },
        i.prototype.testFunc = function() {},
        i.prototype.findHorizontalMatch = function(t) {
            var e = t.type,
            i = (t.statusType, null);
            i = [t];
            for (var n = t.col + 1; n < this.MAX_COL;) {
                var a = this.widgetXiaoChus[t.row][n];
                if (!a || a.type != e) break;
                i.push(a),
                n++
            }
            for (var n = t.col - 1; n >= 0;) {
                var a = this.widgetXiaoChus[t.row][n];
                if (!a || a.type != e) break;
                i.push(a),
                n--
            }
            return i
        },
        i.prototype.findVerticalMatch = function(t) {
            for (var e = t.type,
            i = [t], n = t.row + 1; n < this.MAX_ROW;) {
                var a = this.widgetXiaoChus[n][t.col];
                if (!a || a.type != e) break;
                i.push(a),
                n++
            }
            for (var n = t.row - 1; n >= 0;) {
                var a = this.widgetXiaoChus[n][t.col];
                if (!a || a.type != e) break;
                i.push(a),
                n--
            }
            return i
        },
        i.prototype.createDb = function() {
            for (var e = (t.ObjectPool.get("xiaochudb"), this), i = 0; i < this.MAX_ROW; i++) for (var n = 0; n < this.MAX_COL; n++) {
                var a = t.ObjectPool.getOne("xiaochudb", t.WidgetXiaoChuDB);
                a.changeDb(n, i),
                e.xiaochuGroup.addChild(a),
                a.x = 92 * n,
                a.y = 92 * i
            }
        },
        i.prototype.findCellByPos = function(e, i) {
            e -= 46;
            var n = Math.floor(i / t.WidgetXiaoChu.SIZE),
            a = Math.floor(e / t.WidgetXiaoChu.SIZE);
            return 0 > n ? null: n >= this.MAX_ROW ? null: 0 > a ? null: a >= this.MAX_COL ? null: this.widgetXiaoChus[n][a]
        },
        i
    } (eui.Component);
    t.TianbingPanel = e,
    __reflect(e.prototype, "game.TianbingPanel")
} (game || (game = {}));
var game; !
function(t) {
    var e = function() {
        function e() {}
        return e.rang = function(t, e) {
            return Math.round(Math.random() * (e - t) + t)
        },
        e.isRang = function(t, e, i) {
            return t >= e && i >= t
        },
        e.limit = function(t, e, i) {
            return Math.max(e, Math.min(i, t))
        },
        e.ang2rad = function(t) {
            return t / 180 * Math.PI
        },
        e.rad2ang = function(t) {
            return t / Math.PI * 180
        },
        e.getBigNumberShow = function(t) {
            return 1e4 > t ? t + "": (t /= 1e3, t.toFixed(1) + "K")
        },
        e.isElinArr = function(t, e) {
            return e.indexOf(t) > -1
        },
        e.isArrCrossing = function(e, i) {
            for (var n = 0; n < e.length; n++) if (t.Utils.isElinArr(e[n], i)) return ! 0;
            return ! 1
        },
        e.getURLQueryString = function(t) {
            if (egret.Capabilities.runtimeType == egret.RuntimeType.WEB) {
                var e = decodeURIComponent(window.location.href);
                e = e.replace(/&quot/g, '"');
                var i;
                return e.indexOf("#?") > 0 ? (e = e.replace("#?", "&"), i = e.match(new RegExp("(^|&)" + t + "=([^&]*)(&|$)"))) : i = window.location.search.substr(1).match(new RegExp("(^|&)" + t + "=([^&]*)(&|$)")),
                i ? i[2] : null
            }
        },
        e.getMaxStr = function(t) {
            return t.length <= 5 ? t: t.substr(0, 5) + "..."
        },
        e.removeArrayItem = function(t, e) {
            var i = t.indexOf(e);
            i > -1 && t.splice(i, 1)
        },
        e.arrayHasItem = function(t, e) {
            var i = t.indexOf(e);
            return i > -1
        },
        e.mtaChainSdk = function(t) {
            var e = window.MtaH5;
            if (e && e.clickStat) {
                var i = {};
                i[t.toLocaleLowerCase()] = "true",
                e.clickStat("yemianshendu", i)
            }
        },
        e
    } ();
    t.Utilss = e,
    __reflect(e.prototype, "game.Utilss")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(t) {
        function e() {
            var e = t.call(this) || this;
            return e.skinName = new WidgetComboTipsSkin,
            e
        }
        return __extends(e, t),
        e.prototype.createChildren = function() {
            t.prototype.createChildren.call(this)
        },
        e.prototype.showTipsImage = function(t) {
            this.tipsImage.source = RES.getRes("combotips" + t + "_png"),
            egret.Tween.get(this).to({
                scaleX: 1,
                scaleY: 1
            },
            250).wait(300).to({
                scaleX: 3,
                scaleY: 3,
                alpha: 0
            },
            250).call(function() {
                this.scaleX = 0,
                this.scaleY = 0,
                this.alpha = 1
            },
            this)
        },
        e
    } (eui.Component);
    t.WidgetComboTips = e,
    __reflect(e.prototype, "game.WidgetComboTips")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.needRemove = !0,
            t.life = 1,
            t.skinName = new WidgetXiaoChuSkin,
            t
        }
        return __extends(i, e),
        i.prototype.initMc = function() {
            var t = RES.getRes("zhadan_png"),
            e = RES.getRes("zhadan_json"),
            i = new egret.MovieClipDataFactory(e, t);
            this.hengMcData = i.generateMovieClipData("heng"),
            this.shuMcData = i.generateMovieClipData("shu")
        },
        i.prototype.setLife = function(t) {
            this.life = t
        },
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.initMc()
        },
        i.prototype.getEffectType = function() {
            return 7 === this.statusType ? "heng": "shu"
        },
        i.prototype.eatRemove = function() {
            return this.needRemove ? (this.parent.addChild(this), void egret.Tween.get(this).to({
                alpha: 0
            },
            100).call(function() {
                this.statusType = null,
                t.UIUtils.removeSelf(this)
            },
            this, [this])) : void(this.needRemove = !0)
        },
        i.prototype.setRowAndCol = function(t, e) {
            this.row = t,
            this.col = e,
            this.endX = this.col * i.SIZE + 6,
            this.endY = this.row * i.SIZE + 6
        },
        i.prototype.startFlyToEnd = function() {
            var t = 0;
            if (this.endY != this.y) {
                var e = 50 * Math.round((this.endY - this.y) / i.SIZE) + 150;
                egret.Tween.get(this).to({
                    y: this.endY
                },
                e, egret.Ease.backOut),
                e > t && (t = e)
            }
            if (this.endX != this.x) {
                var e = 50 * Math.round((this.endX - this.x) / i.SIZE) + 150;
                egret.Tween.get(this).to({
                    x: this.endX
                },
                e, egret.Ease.backOut),
                e > t && (t = e)
            }
            return t
        },
        i.prototype.hideXiaoChuImage = function() {
            this.xiaochuImage.visible = !1
        },
        i.prototype.showXiaoChuImage = function() {
            this.xiaochuImage.visible = !0,
            this.xiaochuImage.scaleX = 0,
            this.xiaochuImage.scaleY = 0,
            egret.Tween.get(this.xiaochuImage).to({
                scaleX: 1,
                scaleY: 1
            },
            200)
        },
        i.prototype.changeStatusType = function(t) {
            var e;
            e = 7 === t ? new egret.MovieClip(this.hengMcData) : new egret.MovieClip(this.shuMcData),
            e.anchorOffsetX = e.width / 2,
            e.anchorOffsetY = e.height / 2,
            e.x = this.width / 2,
            e.y = this.height / 2,
            8 === t && (e.x -= 8),
            e.play( - 1),
            this.addChild(e),
            this.statusType = t
        },
        i.prototype.changeImage = function(t, e) {
            this.xiaochuImage.source = t,
            this.xiaochuImage.anchorOffsetX = t.textureWidth / 2,
            this.xiaochuImage.anchorOffsetY = t.textureHeight / 2,
            this.xiaochuImage.x = this.xiaochuImage.anchorOffsetX,
            this.xiaochuImage.y = this.xiaochuImage.anchorOffsetY,
            this.statusType = null,
            this.type = e
        },
        i.prototype.playCellSelect = function() {
            egret.Tween.get(this).to({
                scaleX: 1.1,
                scaleY: 1.1
            },
            100).to({
                scaleX: 1,
                scaleY: 1
            },
            100)
        },
        i.SIZE = 92,
        i
    } (eui.Component);
    t.WidgetXiaoChu = e,
    __reflect(e.prototype, "game.WidgetXiaoChu")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(t) {
        function e() {
            var e = t.call(this) || this;
            return e.skinName = new WidgetXiaoChuDBSkin,
            e
        }
        return __extends(e, t),
        e.prototype.createChildren = function() {
            t.prototype.createChildren.call(this)
        },
        e.prototype.changeDb = function(t, e) {
            t % 2 === 0 ? e % 2 !== 0 ? this.dibanImage.source = RES.getRes("game_db1_png") : this.dibanImage.source = RES.getRes("game_db2_png") : t % 2 !== 0 && (e % 2 === 0 ? this.dibanImage.source = RES.getRes("game_db1_png") : this.dibanImage.source = RES.getRes("game_db2_png"))
        },
        e
    } (eui.Component);
    t.WidgetXiaoChuDB = e,
    __reflect(e.prototype, "game.WidgetXiaoChuDB")
} (game || (game = {}));
var ZhuawawaItem = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.iszhua = !1,
        e.skinName = ZhuaItemSkin,
        e
    }
    return __extends(e, t),
    e.prototype.childrenCreated = function() {
        this.anchorOffsetX = this.width / 2,
        this.anchorOffsetY = this.height
    },
    e.prototype.setType = function(t) {
        this._t = t,
        this.icons.source = "gameRes_json.wawa_" + (t + 1) + "_png",
        this.scoreLabel.text = AsumentParkManager.getInstance().zhuawaArr[t].toString()
    },
    e
} (eui.Component);
__reflect(ZhuawawaItem.prototype, "ZhuawawaItem");
var ZhuawawaMediator = function(t) {
    function e() {
        var e = t.call(this, "ZhuawawaMediator") || this;
        return e.GroupName = "zhuawawa",
        e
    }
    return __extends(e, t),
    e.prototype.listNotificationInterests = function() {
        return [PanelNotify.OPEN_ZHUAWAWA, PanelNotify.CLOSE_ZHUAWAWA]
    },
    e.prototype.onRegister = function() {
        t.prototype.onRegister.call(this)
    },
    e.prototype.showViewComponent = function(t) {
        void 0 === t && (t = 7),
        this.viewComponent = new ZhuawawaPanel;
        var e = GameLayerManager.gameLayer().sceneLayer;
        e.addChild(this.viewComponent)
    },
    e.prototype.handleNotification = function(t) {
        t.getBody();
        switch (t.getName()) {
        case PanelNotify.OPEN_ZHUAWAWA:
            RES.isGroupLoaded(this.GroupName) ? this.showViewComponent() : (LoadingCompoment.getInstance().show(), RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this), RES.addEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this), RES.addEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this), RES.loadGroup(this.GroupName));
            break;
        case PanelNotify.CLOSE_ZHUAWAWA:
            game.UIUtils.removeSelf(this.viewComponent)
        }
    },
    e.prototype.onResourceLoadComplete = function(t) {
        t.groupName == this.GroupName && (RES.removeEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this), RES.removeEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this), RES.removeEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this), LoadingCompoment.getInstance().hide(), this.showViewComponent())
    },
    e.prototype.onResourceLoadError = function(t) {
        console.warn("Group:" + t.groupName + " has failed to load"),
        this.onResourceLoadComplete(t)
    },
    e.prototype.onResourceProgress = function(t) {
        t.groupName == this.GroupName && LoadingCompoment.getInstance().prossBar.setPross(t.itemsLoaded, t.itemsTotal)
    },
    e.NAME = "ZhuawawaMediator",
    e
} (BaseMediator);
__reflect(ZhuawawaMediator.prototype, "ZhuawawaMediator");
var ZhuawawaPanel = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.gArr = [],
        e.gArrd = [],
        e.gou_SPEED = 10,
        e.per = 4,
        e.state = 0,
        e.isfirstJia = !1,
        e.iszhua = !1,
        e.isSuc = !1,
        e.isEnd = !1,
        e.times = 180,
        e.score = 0,
        e.skinName = ZhuawawaPanelSkin,
        e.addEventListener(egret.Event.ADDED_TO_STAGE, e.onAdd, e),
        e.addEventListener(egret.Event.REMOVED_FROM_STAGE, e.onRemove, e),
        e
    }
    return __extends(e, t),
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.jiaziMC = game.MCUtils1.getMc("jiazi"),
        this.addChild(this.jiaziMC),
        this.initJiazi(),
        this.state = 2,
        this.timeLabel.text = "倒计时:" + this.times + "s",
        this.scoreLabel.text = "分数:" + this.score.toString(),
        this.scaleY = GameConfig.curHeight() / Const.DESGIN_H
    },
    e.prototype.onAdd = function(t) {
        core.TimerManager.instance.addTick(2e3, -1, this.onCreateItem, this),
        core.TimerManager.instance.addTick(33, -1, this.update, this),
        core.TimerManager.instance.addTick(1e3, 180, this.onTimer, this),
        game.UIUtils.addButtonScaleEffects(this),
        this.startButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onStart, this),
        this.backButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onBack, this)
    },
    e.prototype.onRemove = function(t) {
        this.removeEventListener(egret.Event.ADDED_TO_STAGE, this.onAdd, this),
        this.removeEventListener(egret.Event.REMOVED_FROM_STAGE, this.onRemove, this),
        core.TimerManager.instance.removeTick(this.onCreateItem, this),
        core.TimerManager.instance.removeTick(this.update, this),
        core.TimerManager.instance.removeTick(this.onTimer, this),
        game.UIUtils.removeButtonScaleEffects(this),
        this.startButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onStart, this),
        this.backButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onBack, this)
    },
    e.prototype.onBack = function(t) {
        game.AppFacade.instance.sendNotification(PanelNotify.CLOSE_ZHUAWAWA)
    },
    e.prototype.initJiazi = function() {
        this.jiaziMC.gotoAndStop("Sprite"),
        this.jiaziMC.x = GameConfig.curWidth() / 2,
        this.jiaziMC.y = 180,
        this.ganImg.y = -820
    },
    e.prototype.onStart = function(t) {
        2 == this.state ? this.startJia() : TipsUtils.showTipsDownToUp("请下一次再抓")
    },
    e.prototype.startJia = function() {
        this.state = 1,
        this.isfirstJia = !1,
        this.iszhua = !1,
        this.isSuc = !1
    },
    e.prototype.updataJia = function() {
        if (1 == this.state && (this.ganImg.y += this.gou_SPEED, this.jiaziMC.y += this.gou_SPEED, this.jiaziMC.y > 424 && 0 == this.isfirstJia && (this.isfirstJia = !0, this.jiaziMC.gotoAndPlay("Sprite", 1)), this.jiaziMC.y > 574 && 0 == this.iszhua && (this.state = 0, this.iszhua = !0, this.item = this.getInrectItem(), this.jiaziMC.gotoAndStop("Sprite"), this.item && (this.item.iszhua = !0), this.state = -1)), -1 == this.state) if (this.jiaziMC.y > 180) {
            if (this.ganImg.y -= this.gou_SPEED, this.jiaziMC.y -= this.gou_SPEED, this.jiaziMC.y >= 221 && this.jiaziMC.y <= 230 && this.item) {
                var t = game.Utils.rang(1, 10);
                if (t <= this.per) this.isSuc = !0;
                else {
                    this.isSuc = !1;
                    var e = this.item;
                    this.item = null;
                    var i = this;
                    egret.Tween.get(e).to({
                        y: 500,
                        alpha: 0
                    },
                    600).call(function() {
                        i.gs.removeChild(e)
                    },
                    this)
                }
            }
        } else {
            if (this.isSuc) {
                var n = AsumentParkManager.getInstance().zhuawaArr[this.item._t];
                this.score += n,
                BloodTips.getInstance().createTips(GameConfig.curWidth() / 2, GameConfig.curHeight() / 2, n + "", 0, 1e3, "vipzi_fnt"),
                egret.Tween.get(this.item).to({
                    alpha: 0
                },
                200),
                this.scoreLabel.text = "分数:" + this.score.toString()
            }
            this.initJiazi(),
            this.state = 2
        }
    },
    e.prototype.update = function(t) { (1 == this.state || -1 == this.state) && this.updataJia(),
        this.img1.x += 5,
        this.img2.x += 5,
        this.img1.x >= GameConfig.curWidth() && (this.img1.x = -this.img1.width),
        this.img2.x >= GameConfig.curWidth() && (this.img2.x = -this.img2.width),
        this.img3.x -= 5,
        this.img4.x -= 5,
        this.img3.x <= 0 && (this.img3.x = 2 * this.img3.width),
        this.img4.x <= 0 && (this.img4.x = 2 * this.img4.width);
        for (var e = 0; e < this.gArr.length; e++) {
            var i = this.gArr.pop();
            i.x < GameConfig.curWidth() + 100 ? 0 == i.iszhua && (this.gArr.unshift(i), i.x += 5) : this.gs.removeChild(i)
        }
        for (var e = 0; e < this.gArrd.length; e++) {
            var i = this.gArrd.pop();
            i.x > -100 ? (this.gArrd.unshift(i), i.x -= 5) : this.gsd.removeChild(i)
        }
        this.item && (this.item.y = this.jiaziMC.y + this.item.height)
    },
    e.prototype.createItem = function() {
        var t = new ZhuawawaItem;
        return this.gs.addChild(t),
        t.setType(game.Utils.rang(0, 4)),
        this.gArr.push(t),
        t.y = 794,
        t.x = -300,
        t
    },
    e.prototype.createItemd = function() {
        var t = new ZhuawawaItem;
        return this.gsd.addChild(t),
        t.setType(game.Utils.rang(0, 4)),
        t.scaleX = .9,
        t.scaleY = .9,
        this.gArrd.push(t),
        t.y = 674,
        t.x = GameConfig.curWidth() + 100,
        t
    },
    e.prototype.onCreateItem = function() {
        this.createItem(),
        this.createItemd()
    },
    e.prototype.getInrectItem = function() {
        for (var t = 0; t < this.gArr.length; t++) {
            var e = Math.abs(this.gArr[t].x - GameConfig.curWidth() / 2);
            if (30 > e) return this.gArr[t]
        }
    },
    e.prototype.onTimer = function() {
        this.times > 0 && (this.times -= 1),
        0 == this.times && (core.TimerManager.instance.removeTick(this.onCreateItem, this), core.TimerManager.instance.removeTick(this.update, this), core.TimerManager.instance.removeTick(this.onTimer, this), AsumentParkManager.getInstance().scroe = this.score, AsumentParkManager.getInstance().sendNetEndtGame()),
        this.timeLabel.text = "倒计时:" + this.times + "s"
    },
    e
} (eui.Component);
__reflect(ZhuawawaPanel.prototype, "ZhuawawaPanel");
var GameState; !
function(t) {
    t[t.READY = 0] = "READY",
    t[t.PLAYING = 1] = "PLAYING",
    t[t.PAUSE = 2] = "PAUSE",
    t[t.OVER = 3] = "OVER"
} (GameState || (GameState = {}));
var Util = function() {
    function t() {}
    return t.rang = function(t, e) {
        return Math.round(Math.random() * (e - t) + t)
    },
    t.isRang = function(t, e, i) {
        return t >= e && i >= t
    },
    t.limit = function(t, e, i) {
        return Math.max(e, Math.min(i, t))
    },
    t.ang2rad = function(t) {
        return t / 180 * Math.PI
    },
    t.rad2ang = function(t) {
        return t / Math.PI * 180
    },
    t.getBigNumberShow = function(t) {
        return 1e4 > t ? t + "": (t /= 1e3, t.toFixed(1) + "K")
    },
    t.getBigTimeShow = function(t) {
        var e = Math.round(t / 1e3);
        if (e > 3600) {
            var i = parseInt(e / 3600 + "");
            e %= 3600;
            var n = Math.round(e / 60);
            return i + "H" + n + "M"
        }
        if (e > 60) {
            var n = parseInt(e / 60 + "");
            return e %= 60,
            n + "M" + e + "S"
        }
        return e + "S"
    },
    t.isElinArr = function(t, e) {
        return e.indexOf(t) > -1
    },
    t.isArrCrossing = function(e, i) {
        for (var n = 0; n < e.length; n++) if (t.isElinArr(e[n], i)) return ! 0;
        return ! 1
    },
    t.getURLQueryString = function(t) {
        if (egret.Capabilities.runtimeType == egret.RuntimeType.WEB) {
            var e, i = decodeURIComponent(window.location.href);
            return i.indexOf("#?") > 0 ? (i = i.replace("#?", "&"), e = i.match(new RegExp("(^|&)" + t + "=([^&]*)(&|$)"))) : e = window.location.search.substr(1).match(new RegExp("(^|&)" + t + "=([^&]*)(&|$)")),
            e ? e[2] : null
        }
    },
    t
} ();
__reflect(Util.prototype, "Util");
var ZumaMediator = function(t) {
    function e() {
        var e = t.call(this, "ZumaMediator") || this;
        return e.GroupName = "zuma",
        e
    }
    return __extends(e, t),
    e.prototype.listNotificationInterests = function() {
        return [PanelNotify.OPEN_ZUMA, PanelNotify.CLOSE_ZUMA]
    },
    e.prototype.onRegister = function() {
        t.prototype.onRegister.call(this)
    },
    e.prototype.showViewComponent = function(t) {
        void 0 === t && (t = 7),
        this.viewComponent = new ZumaPanel,
        this.showUI(this.viewComponent, !0, 0, 0, t)
    },
    e.prototype.handleNotification = function(t) {
        t.getBody();
        switch (t.getName()) {
        case PanelNotify.OPEN_ZUMA:
            RES.isGroupLoaded(this.GroupName) ? this.showViewComponent() : (LoadingCompoment.getInstance().show(), RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this), RES.addEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this), RES.addEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this), RES.loadGroup(this.GroupName));
            break;
        case PanelNotify.CLOSE_ZUMA:
            this.closeViewComponent()
        }
    },
    e.prototype.onResourceLoadComplete = function(t) {
        t.groupName == this.GroupName && (RES.removeEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this), RES.removeEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this), RES.removeEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this), LoadingCompoment.getInstance().hide(), this.showViewComponent())
    },
    e.prototype.onResourceLoadError = function(t) {
        console.warn("Group:" + t.groupName + " has failed to load"),
        this.onResourceLoadComplete(t)
    },
    e.prototype.onResourceProgress = function(t) {
        t.groupName == this.GroupName && LoadingCompoment.getInstance().prossBar.setPross(t.itemsLoaded, t.itemsTotal)
    },
    e.NAME = "ZumaMediator",
    e
} (BaseMediator);
__reflect(ZumaMediator.prototype, "ZumaMediator");
var ZumaPanel = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.pathPos = [],
        e.allBall = [],
        e.isGameStart = !1,
        e.needRollbackNum = 0,
        e.makeBallCount = 0,
        e.validBulletCount = 0,
        e.gameTime = 120,
        e.frozenTime = 0,
        e.comboCount = 0,
        e.ballTypeQueue = [1, 1, 2, 2, 3, 3, 4, 4, 5, 5],
        e.lastCreateBallType = 1,
        e.lastCreateBallTypeCount = 1,
        e.updateIndex = 0,
        e.toNextCount = 0,
        e.$checkBugIndex = 0,
        e.gameTime = Consts.TOTAL_TIME,
        e.skinName = MainSceneSkin1,
        GameManager.instance.state = GameState.PLAYING,
        GameManager.instance.score = 0,
        e
    }
    return __extends(e, t),
    e.prototype.createChildren = function() {
        t.prototype.createChildren.call(this),
        this.timeProGroup.mask = this.maskSp,
        this.initPath(),
        this.makeBall(),
        this.makeBulletBall()
    },
    e.prototype.onAdded = function() {
        t.prototype.onAdded.call(this),
        manager.UpdateTickerManager.instance.add(this),
        this.addEventListener(egret.TouchEvent.TOUCH_MOVE, this.onTouchMoved, this)
    },
    e.prototype.onRemoved = function() {
        t.prototype.onRemoved.call(this),
        manager.UpdateTickerManager.instance.remove(this)
    },
    e.prototype.makeBall = function(t) {
        void 0 === t && (t = 0);
        var e = 1;
        if (this.ballTypeQueue.length > 0) e = this.ballTypeQueue.shift();
        else {
            var i = 1 - .4 * this.lastCreateBallTypeCount;
            if (Math.random() < i) e = this.lastCreateBallType;
            else for (e = Util.rang(1, 5); e == this.lastCreateBallType;) e = Util.rang(1, 5)
        }
        if (e > 0) {
            var n = new Ball(this.pathPos, e);
            this.gameContainer.addChild(n),
            this.allBall.push(n),
            n.toNext(t)
        } else this.allBall.push(null);
        e == this.lastCreateBallType ? this.lastCreateBallTypeCount++:this.lastCreateBallTypeCount = 1,
        this.lastCreateBallType = e,
        this.makeBallCount++,
        this.makeBallCount == Consts.MIN_SHOW_BALL_NUM && (this.isGameStart = !0)
    },
    e.prototype.makeBulletBall = function() {
        var t = Util.rang(1, 5);
        this.validBulletCount >= 12 && (t = Math.random() < .3 ? BallType.FIRE: BallType.ICE, this.validBulletCount = 0);
        var e = new Ball(this.pathPos, t, !1);
        this.centerContainer.addChild(e),
        this.homeBullet = e,
        (t == BallType.ICE || t == BallType.FIRE) && (egret.Tween.removeTweens(e), e.scaleX = e.scaleY = 1, egret.Tween.get(e, {
            loop: !0
        }).to({
            scaleX: 1.2,
            scaleY: 1.2
        },
        250).to({
            scaleX: 1,
            scaleY: 1
        },
        250))
    },
    e.prototype.updateAllBallPostion = function() {
        for (var t = 0; t < this.allBall.length; t++) this.allBall[t] && this.allBall[t].update()
    },
    e.prototype.updateTimeShow = function() {
        var t = this.gameTime / Consts.TOTAL_TIME;
        this.proBar.x = 104 - 458 * (1 - t)
    },
    e.prototype.gameOver = function() {
        var t = this;
        GameManager.instance.state == GameState.PLAYING && (GameManager.instance.state = GameState.OVER, this.bullet && egret.Tween.get(this.bullet).to({
            scaleX: 0,
            scaleY: 0
        },
        250).call(function() {
            game.UIUtils.removeSelf(t.bullet),
            t.bullet = null
        },
        this), manager.UpdateTickerManager.instance.remove(this), AsumentParkManager.getInstance().scroe = GameManager.instance.score, AsumentParkManager.getInstance().sendNetEndtGame())
    },
    e.prototype.update = function(t) {
        if (GameManager.instance.state == GameState.PLAYING) {
            if (t /= 1e3, this.gameTime -= t, this.gameTime <= 0) return this.gameTime = 0,
            this.updateTimeShow(),
            void this.gameOver();
            if (this.updateTimeShow(), this.updateAllBallPostion(), this.bullet && (this.bullet.bulletUpdate(t), this.checkBulletBounds(), this.bullet && this.checkBulletCollision()), this.frozenTime > 0) return this.frozenTime -= t,
            void(this.frozenTime < 0 && (this.bullet ? this.frozenTime = .01 : this.rollbackAllNullBalls()));
            if (this.needRollbackNum > 0 && this.needRollbackBallArr && this.needRollbackBallArr.length) return this.needRollbackNum--,
            this.rollbackBalls(),
            void this.checkBallRollbackOver();
            this.updateIndex++;
            var e = 2 + Math.round(this.gameTime / Consts.TOTAL_TIME * 2);
            e > 1 && this.allBall.length < Consts.MIN_SHOW_BALL_NUM && (e = 1);
            var i = 2;
            if (this.makeBallCount < Consts.MIN_SHOW_BALL_NUM) {
                e = 0;
                var n = Consts.BALL_CELL_NUM / 2;
                i = Util.limit(Math.round(n - this.makeBallCount / n), 2, n)
            }
            if (this.updateIndex >= e) {
                this.updateIndex = 0;
                for (var a = 0; a < this.allBall.length; a++) {
                    var o = this.allBall[a];
                    o && (o.toNext(i), o.isPathEnd && this.gameOver())
                }
                this.toNextCount += i,
                this.toNextCount >= Consts.BALL_CELL_NUM && (this.toNextCount -= Consts.BALL_CELL_NUM, this.makeBall(this.toNextCount))
            }
            this.checkShowNullBug(),
            t > .05 && this.update(0)
        }
    },
    e.prototype.checkShowNullBug = function() {
        if (this.isGameStart && !(this.frozenTime > 0 || (this.removeStartNullBall(), this.$checkBugIndex++, this.$checkBugIndex % 10 != 0 || this.checkHasNullBall()))) for (var t = this.allBall.length - 1; t > 0; t--) {
            var e = this.allBall[t],
            i = this.allBall[t - 1],
            n = i.index - e.index - Consts.BALL_CELL_NUM;
            0 != n && i.toNext(n)
        }
    },
    e.prototype.rollbackAllNullBalls = function() {
        for (var t = 0,
        e = 0,
        i = this.allBall.length - 1; i >= 0; i--) {
            var n = this.allBall[i];
            if (n && t > 0) {
                e = i + 1;
                break
            }
            n || t++
        }
        if (t > 0) {
            this.setRollbackData(e, t),
            this.needRollbackBallArr = [];
            for (var i = 0; e > i; i++) this.needRollbackBallArr.push(this.allBall[i]);
            0 == this.needRollbackBallArr.length && (this.needRollbackBallArr = null)
        }
    },
    e.prototype.checkBallRollbackOver = function() {
        if (this.needRollbackNum <= 0) {
            if (this.needRollbackBallArr.length <= 0) return;
            var t = this.needRollbackBallArr[this.needRollbackBallArr.length - 1],
            e = this.allBall.indexOf(t);
            this.needRollbackBallArr = null,
            this.checkBulletCanRemove(e, !0) || this.rollbackAllNullBalls()
        }
    },
    e.prototype.rollbackBalls = function() {
        for (var t = 0; t < this.needRollbackBallArr.length; t++) {
            var e = this.needRollbackBallArr[t];
            e && e.toNext( - Consts.BALL_CELL_NUM / 3)
        }
    },
    e.prototype.checkBulletBounds = function() { (this.bullet.x < 0 || this.bullet.x > Const.WIN_W || this.bullet.y < 0 || this.bullet.y > Const.WIN_H) && (game.UIUtils.removeSelf(this.bullet), this.bullet = null, this.comboCount = 0)
    },
    e.prototype.destroyIceAndFire = function() {
        var t = this;
        egret.Tween.get(this.bullet).to({
            scaleX: 10,
            scaleY: 10,
            alpha: 0
        },
        250).call(function() {
            game.UIUtils.removeSelf(t.bullet),
            t.bullet = null
        })
    },
    e.prototype.checkBulletCollision = function() {
        var t = Consts.BALL_SIZE * Consts.BALL_SIZE;
        this.isMatch3Mode = !1;
        for (var e = 0; e < this.allBall.length; e++) {
            var i = this.allBall[e];
            if (i) {
                var n = this.bullet.x - i.x,
                a = this.bullet.y - i.y;
                if (Math.abs(n) < Consts.BALL_SIZE || Math.abs(a) < Consts.BALL_SIZE) {
                    var o = n * n + a * a;
                    if (t >= o) {
                        if (this.bullet.type == BallType.ICE || this.bullet.type == BallType.FIRE) this.bullet.type == BallType.ICE ? this.frozenTime = Consts.FROZEN_TIME: (this.removeAllBallsByType(i.type), egret.setTimeout(this.rollbackAllNullBalls, this, 400)),
                        this.destroyIceAndFire();
                        else {
                            this.isMatch3Mode = !0;
                            var s = 0,
                            r = -1;
                            90 > s ? (this.bullet.moveToPathIndex(i.index + Consts.BALL_CELL_NUM), r = e) : (this.bullet.moveToPathIndex(i.index), r = e + 1),
                            this.allBall.splice(r, 0, this.bullet),
                            this.moveFrontBall(r),
                            this.checkBulletCanRemove(r)
                        }
                        return void(this.bullet = null)
                    }
                }
            }
        }
    },
    e.prototype.removeAllBallsByType = function(t) {
        for (var e = 0; e < this.allBall.length; e++) {
            var i = this.allBall[e];
            i && i.type == t && (this.removeOneBall(i), this.allBall[e] = null)
        }
    },
    e.prototype.removeOneBall = function(t) {
        egret.Tween.get(t).to({
            scaleX: 0,
            scaleY: 0
        },
        250).call(game.UIUtils.removeSelf, this, [t]);
        var e = RES.getRes("ball_effect_png"),
        i = RES.getRes("ball_effect_json"),
        n = new egret.MovieClipDataFactory(i, e),
        a = new egret.MovieClip(n.generateMovieClipData());
        this.addChild(a),
        a.x = t.x,
        a.y = t.y,
        a.play(1),
        a.once(egret.Event.COMPLETE,
        function() {
            game.UIUtils.removeSelf(a)
        },
        this)
    },
    e.prototype.checkBulletCanRemove = function(t, e) {
        void 0 === e && (e = !1);
        var i = this.allBall[t];
        if (!i) return ! 1;
        for (var n = [i], a = t, o = t, s = t - 1; s >= 0;) {
            var r = this.allBall[s];
            if (!r || r.type != i.type) break;
            n.unshift(r),
            a--,
            s--
        }
        for (var h = !1,
        s = t + 1; s < this.allBall.length;) {
            var r = this.allBall[s];
            if (!r || r.type != i.type) break;
            n.push(r),
            o++,
            s++,
            h = !0
        }
        var l = !1;
        return l = n.length >= 3 ? e ? h: !0 : !1,
        l && (this.destroyCanRemoveBall(a, o), this.destroyAfterRollbackBall(a - 1, o + 1, n.length), this.isMatch3Mode && (this.isMatch3Mode = !1, this.validBulletCount++), this.comboCount++, this.updateScore(n.length)),
        l
    },
    e.prototype.updateScore = function(t) {
        var e = 2 + 1 * (t - 3),
        i = t * e,
        n = i * this.comboCount;
        GameManager.instance.score += n,
        this.scoreTF.text = "" + GameManager.instance.score,
        this.comboCount > 1 && Combo.show(this.comboCount)
    },
    e.prototype.destroyAfterRollbackBall = function(t, e, i) {
        this.frozenTime > 0 || (t >= 0 ? this.rollbackAllNullBalls() : this.allBall.splice(t + 1, i))
    },
    e.prototype.setRollbackData = function(t, e) {
        this.needRollbackNum = 3 * e,
        this.allBall.splice(t, e)
    },
    e.prototype.findLeftNotNullBall = function(t) {
        for (var e = [], i = t; i >= 0;) {
            var n = this.allBall[i];
            e.unshift(n),
            i--
        }
        return e
    },
    e.prototype.destroyCanRemoveBall = function(t, e) {
        for (var i = t; e >= i; i++) {
            var n = this.allBall[i];
            this.allBall[i] = null,
            this.removeOneBall(n)
        }
    },
    e.prototype.moveFrontBall = function(t) {
        for (var e = t - 1; e >= 0; e--) {
            var i = this.allBall[e];
            if (!i) return void this.allBall.splice(e, 1);
            i.toNext(Consts.BALL_CELL_NUM)
        }
    },
    e.prototype.initPath = function() {
        for (var t = [607, 759, 564, 815, 537, 840, 507, 863, 478, 881, 445, 900, 415, 907, 395, 913, 374, 918, 349, 918, 329, 915, 310, 913, 291, 908, 264, 899, 233, 882, 213, 870, 188, 851, 167, 835, 151, 813, 137, 793, 119, 767, 100, 735, 86, 695, 71, 650, 63, 615, 60, 584, 61, 540, 65, 505, 73, 466, 83, 429, 96, 385, 117, 351, 137, 321, 157, 298, 178, 274, 212, 247, 244, 230, 278, 221, 312, 212, 355, 212, 387, 214, 416, 225, 441, 237, 468, 253, 496, 272, 517, 295, 534, 321, 553, 350, 567, 392, 576, 425, 581, 457, 584, 488, 584, 523, 581, 552, 577, 585, 568, 631, 554, 676, 535, 711, 518, 738, 489, 762, 452, 785, 408, 804, 365, 812, 324, 804, 282, 788, 249, 766, 215, 736, 195, 708, 177, 676, 167, 645, 158, 605, 151, 549, 154, 508, 164, 445, 181, 413, 197, 383, 226, 359, 247, 336, 292, 321, 336, 319, 377, 319, 411, 334, 439, 361, 458, 381, 476, 419, 493, 467, 497, 512, 499, 565, 486, 608, 465, 648, 441, 674, 416, 688, 384, 701, 343, 702, 299, 688, 275, 663, 245, 627, 232, 584, 230, 537, 244, 487, 262, 453, 291, 430, 314, 412, 333, 404], e = 0; e < t.length - 4; e += 2) {
            var i = t[e],
            n = t[e + 1],
            a = t[e + 2],
            o = t[e + 3],
            s = a - i,
            r = o - n,
            h = Math.sqrt(s * s + r * r),
            l = Math.round(h / Consts.BALL_EVERY_CUT),
            c = s / l,
            p = r / l;
            this.fillLineDot(i, n, l, c, p)
        }
    },
    e.prototype.fillLineDot = function(t, e, i, n, a) {
        for (var o = Const.WIN_H - Const.DESGIN_H,
        s = 0; i > s; s++) {
            var r = t + s * n,
            h = e + s * a + o;
            this.pathPos.push(new egret.Point(r, h))
        }
    },
    e.prototype.onTouchTap = function(t) {
        t.target;
        if (this.isGameStart && !this.bullet && !this.checkHasNullBall() && !this.needRollbackBallArr) {
            this.comboCount = 0;
            var e = new egret.Point(t.stageX - this.centerContainer.x, t.stageY - this.centerContainer.y),
            i = Util.rad2ang(Math.atan2(e.y, e.x));
            this.centerContainer.rotation = i - 90;
            var n = this.homeBullet.localToGlobal(Consts.BALL_SIZE / 2);
            egret.Tween.removeTweens(this.homeBullet),
            this.bullet = this.homeBullet,
            this.bullet.x = n.x,
            this.bullet.y = n.y,
            this.gameContainer.addChild(this.bullet),
            this.bullet.setSpeed(e),
            this.makeBulletBall()
        }
    },
    e.prototype.onTouchMoved = function(t) {
        if (this.isGameStart) {
            var e = new egret.Point(t.stageX - this.centerContainer.x, t.stageY - this.centerContainer.y),
            i = Util.rad2ang(Math.atan2(e.y, e.x));
            this.centerContainer.rotation = i - 90
        }
    },
    e.prototype.checkHasNullBall = function() {
        if (this.frozenTime <= 0) for (var t = 0; t < this.allBall.length; t++) if (!this.allBall[t]) return ! 0;
        return ! 1
    },
    e.prototype.removeStartNullBall = function() {
        for (; ! this.allBall[0] && this.allBall.length > 0;) this.allBall.splice(0, 1)
    },
    e
} (SceneBase);
__reflect(ZumaPanel.prototype, "ZumaPanel", ["IUpdate"]);
var Consts = function() {
    function t() {}
    return t.WIN_W = 640,
    t.WIN_H = 960,
    t.DESGIN_W = 640,
    t.DESGIN_H = 960,
    t.BALL_SIZE = 69,
    t.BALL_EVERY_CUT = 5.75,
    t.BALL_CELL_NUM = Math.round(t.BALL_SIZE / t.BALL_EVERY_CUT),
    t.BULLET_SPEED = 1e3,
    t.MIN_SHOW_BALL_NUM = 20,
    t.FROZEN_TIME = 4,
    t.TOTAL_TIME = 120,
    t.CARE_URL = "http://mp.weixin.qq.com/s?__biz=MzA4NzQyNzQwMw==&mid=402641000&idx=1&sn=b22935e7e5ad77ed85e60bb3ee249f26&scene=1&srcid=02019ogTeECxzGexTnDQ1tD6&from=singlemessage&isappinstalled=0#wechat_redirect",
    t.REWARD_LIST_URL = "http://farm.kakafarm.cc/index.php?m=api&c=sqapi&a=paihang",
    t.IS_ACTIVE_OVER = !1,
    t.IS_REWARD_OPEN = !0,
    t.ACTIVE_OVER_TIP_STR = "活动已经结束,请查看中奖信息。",
    t.CONFIG_DATA_NAME = "zuma.db",
    t.VERTIFY_KEY = "zuma.1024",
    t.VERSION = "v.103",
    t
} ();
__reflect(Consts.prototype, "Consts");
var GameEditorScene = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.allPos = [],
        e.skinName = new GameEditorSceneSkin,
        e
    }
    return __extends(e, t),
    e.prototype.createChildren = function() {
        t.prototype.createChildren.call(this);
        var e = new egret.Shape;
        this.g = e.graphics,
        this.gameContainer.addChild(e),
        this.g.lineStyle(2, 16711680)
    },
    e.prototype.onTouchTap = function(t) {
        var e = t.target;
        if (e == this.outBtn) for (var i = "",
        n = 0; n < this.allPos.length; n++) i += this.allPos[n].x + "," + this.allPos[n].y + ",";
        else if (e == this.clearBtn) this.allPos = [],
        this.g.clear();
        else {
            var a = t.stageX,
            o = t.stageY;
            this.allPos.push(new egret.Point(a, o)),
            this.g.lineTo(a, o)
        }
    },
    e
} (SceneBase);
__reflect(GameEditorScene.prototype, "GameEditorScene");
var GameManager = function() {
    function t() {
        this._isSound = !0,
        this._isEff = !0,
        this.hasPlayCG = !1,
        this.isGuided = !1
    }
    return Object.defineProperty(t, "instance", {
        get: function() {
            return t._instance || (t._instance = new t),
            t._instance
        },
        enumerable: !0,
        configurable: !0
    }),
    t.prototype.init = function() {},
    Object.defineProperty(t.prototype, "isSound", {
        get: function() {
            return this._isSound
        },
        enumerable: !0,
        configurable: !0
    }),
    Object.defineProperty(t.prototype, "isEff", {
        get: function() {
            return this._isEff
        },
        set: function(t) {
            this._isEff = t
        },
        enumerable: !0,
        configurable: !0
    }),
    t.prototype.useInitFullData = function() {
        this._score = 0,
        this.isGuided = !1,
        this.winLevelInfo = []
    },
    Object.defineProperty(t.prototype, "state", {
        get: function() {
            return this._state
        },
        set: function(t) {
            this.state != t && (this.lastState = this.state, this._state = t)
        },
        enumerable: !0,
        configurable: !0
    }),
    Object.defineProperty(t.prototype, "score", {
        get: function() {
            return this._score
        },
        set: function(t) {
            this._score = t
        },
        enumerable: !0,
        configurable: !0
    }),
    t.prototype.updateWinLevelStar = function(t, e) {
        this.winLevelInfo[t - 1] = e
    },
    t.prototype.getStar = function(t) {
        return this.winLevelInfo.length < t ? -1 : this.winLevelInfo[t - 1]
    },
    Object.defineProperty(t.prototype, "winLevelCount", {
        get: function() {
            return this.winLevelInfo.length
        },
        enumerable: !0,
        configurable: !0
    }),
    Object.defineProperty(t.prototype, "starCount", {
        get: function() {
            for (var t = 0,
            e = 0; e < this.winLevelInfo.length; e++) t += this.winLevelInfo[e];
            return t
        },
        enumerable: !0,
        configurable: !0
    }),
    t
} ();
__reflect(GameManager.prototype, "GameManager");
var game; !
function(t) {
    var e = function() {
        function t() {}
        return t.to_command_id1 = "1",
        t[0] = PanelNotify.OPEN_FRIEND_GIVE_LIST,
        t[3] = ClientNotify.SHOW_CONFIRM_ALERT,
        t[4] = ClientNotify.GIVE_SUCCESS,
        t[6] = SysNotify.SHOW_MESSAGE,
        t
    } ();
    t.SocketCommand = e,
    __reflect(e.prototype, "game.SocketCommand")
} (game || (game = {}));
var Ball = function(t) {
    function e(e, i, n) {
        void 0 === n && (n = !0);
        var a = t.call(this, RES.getRes("zuma_item_" + i + "_png")) || this;
        return a.index = 0,
        a.type = 1,
        a.type = i,
        a.path = e,
        a.isPathBall = n,
        a.anchorOffsetX = a.width / 2,
        a.anchorOffsetY = a.height / 2,
        a.beginShow(),
        a
    }
    return __extends(e, t),
    e.prototype.beginShow = function() {
        if (this.isPathBall) {
            this.index = 0;
            var t = this.path[this.index];
            this.x = t.x,
            this.y = t.y
        } else this.x = 0,
        this.y = this.height / 2;
        this.moveV = new egret.Point(0, -1),
        this.scaleX = this.scaleY = 0,
        egret.Tween.get(this).to({
            scaleX: 1,
            scaleY: 1
        },
        150)
    },
    e.prototype.toNext = function(t) {
        void 0 === t && (t = 1),
        this.index += t,
        this.index = Util.limit(this.index, 0, this.path.length - 1);
        var e = this.path[this.index];
        Math.atan2(e.y - this.y, e.x - this.x);
        this.moveV.x = e.x - this.x,
        this.moveV.y = e.y - this.y
    },
    e.prototype.update = function() {
        var t = this.path[this.index];
        this.y += (t.y - this.y) / 3,
        this.x += (t.x - this.x) / 3
    },
    Object.defineProperty(e.prototype, "isPathEnd", {
        get: function() {
            return this.index >= this.path.length - 1
        },
        enumerable: !0,
        configurable: !0
    }),
    e.prototype.setSpeed = function(t) {
        t.normalize(1),
        this.speedX = t.x * Consts.BULLET_SPEED,
        this.speedY = t.y * Consts.BULLET_SPEED
    },
    e.prototype.bulletUpdate = function(t) {
        this.x += this.speedX * t,
        this.y += this.speedY * t
    },
    e.prototype.moveToPathIndex = function(t) {
        this.index = t,
        this.toNext(0)
    },
    e
} (egret.Bitmap);
__reflect(Ball.prototype, "Ball");
var BallType; !
function(t) {
    t[t.TYPE1 = 1] = "TYPE1",
    t[t.TYPE2 = 2] = "TYPE2",
    t[t.TYPE3 = 3] = "TYPE3",
    t[t.TYPE4 = 4] = "TYPE4",
    t[t.TYPE5 = 5] = "TYPE5",
    t[t.ICE = 6] = "ICE",
    t[t.FIRE = 7] = "FIRE"
} (BallType || (BallType = {}));
var Combo = function(t) {
    function e(e) {
        var i = t.call(this) || this;
        return i.num = e,
        i.skinName = new ComboSkin,
        i
    }
    return __extends(e, t),
    e.prototype.createChildren = function() {
        t.prototype.createChildren.call(this),
        this.numTF.text = this.num + ""
    },
    e.show = function(t) {
        var i = new e(t);
        i.anchorOffsetX = i.width / 2,
        i.anchorOffsetY = i.height / 2,
        i.x = Const.WIN_W / 2 + Util.rang( - 100, 100),
        i.y = Const.WIN_H / 2 + Util.rang( - 100, 100),
        GameLayerManager.instance.popLayer.addChild(i),
        i.scaleX = i.scaleY = 0,
        egret.Tween.get(i).to({
            scaleX: 1,
            scaleY: 1
        },
        250).wait(550).call(game.UIUtils.removeSelf, this, [i])
    },
    e
} (eui.Component);
__reflect(Combo.prototype, "Combo");
var AnimalTips = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.skinName = new PlantCdTipSkin,
        e
    }
    return __extends(e, t),
    e.show = function(t, i) {
        var n = e._instance;
        if (n || (n = new e, e._instance = n), t) {
            var a = Global.gameProxy.getPlantConfigbase(t.crop_config_id);
            t.status;
            if (n.barTime.visible = !0, t.status == AnimalStatus.YOUZI) {
                n.labelName.text = a.name + "(幼崽期)",
                n.labelTime.text = game.Utils.showTimeFormat(t.currPhaseNeedTime);
                var o = t.currPhaseRunTime / t.currPhaseTotalTime;
                n.barTime.value = game.Utils.limit(100 * o, 0, 100)
            } else if (t.status == AnimalStatus.YOUZHAN) {
                n.labelName.text = a.name + "(幼年期)",
                n.labelTime.text = game.Utils.showTimeFormat(t.currPhaseNeedTime);
                var o = t.currPhaseRunTime / t.currPhaseTotalTime;
                n.barTime.value = game.Utils.limit(100 * o, 0, 100)
            } else if (t.status == AnimalStatus.CHENGZHANG) {
                n.labelName.text = a.name + "(成长期)",
                n.labelTime.text = game.Utils.showTimeFormat(t.currPhaseNeedTime);
                var o = t.currPhaseRunTime / t.currPhaseTotalTime;
                n.barTime.value = game.Utils.limit(100 * o, 0, 100)
            } else if (t.status == AnimalStatus.CHENGSHU) {
                n.labelName.text = a.name + "(成熟期)",
                n.labelTime.text = game.Utils.showTimeFormat(t.currPhaseNeedTime);
                var o = t.currPhaseRunTime / t.currPhaseTotalTime;
                n.barTime.value = game.Utils.limit(100 * o, 0, 100)
            }else if (t.status == AnimalStatus.WEISHI) {
                n.labelName.text = a.name + "(喂养期)",
                n.labelTime.text = game.Utils.showTimeFormat(t.currPhaseNeedTime);
                var o = t.currPhaseRunTime / t.currPhaseTotalTime;
                n.barTime.value = game.Utils.limit(100 * o, 0, 100)
            } else if (t.status == AnimalStatus.CHANCHU) switch (n.labelName.text = a.name + "(产出期)", n.barTime.visible = !1, t.type) {
            case AnimalType.JI:
                1 == t.is_output ? n.labelTime.text = "产出鸡蛋X" + t.output + "个": n.labelTime.text = "产出鸡蛋X" + a.output + "个";
                break;
            case AnimalType.YANG:
                1 == t.is_output ? n.labelTime.text = "产出便便X" + t.output + "斤": n.labelTime.text = "产出便便X" + a.output + "斤";
                break;
            case AnimalType.NIU:
                1 == t.is_output ? n.labelTime.text = "产出牛奶X" + t.output + "瓶": n.labelTime.text = "产出牛奶X" + a.output + "瓶"
            }
        }
        egret.callLater(function() {
            n.anchorOffsetX = n.width / 2,
            n.anchorOffsetY = n.height / 2;
            var t = i.x,
            e = i.y - n.height / 2 - 16;
            i.x < n.width / 2 ? t = n.width / 2 : i.x > Const.WIN_W - n.width / 2 && (t = Const.WIN_W - n.width / 2),
            i.y < .2 * Const.WIN_H && (e = i.y + n.height / 2 + 20),
            n.x = t,
            n.y = e
        },
        this),
        n.scaleX = n.scaleY = 0,
        GameLayerManager.instance.tipLayer.addChild(n),
        egret.Tween.get(n).to({
            scaleX: 1,
            scaleY: 1
        },
        150)
    },
    e.hide = function() {
        var t = e._instance;
        t && t.stage && egret.Tween.get(t).to({
            scaleX: 0,
            scaleY: 0
        },
        150).call(game.UIUtils.removeSelf, t, [t])
    },
    e
} (eui.Component);
__reflect(AnimalTips.prototype, "AnimalTips");
var game; !
function(t) {
    var e = function(e) {
        function i(t) {
            var i = e.call(this) || this;
            return i.isMine = t,
            i.isMine ? i.playerProxy = Global.playerProxy: i.playerProxy = Global.otherPlayerProxy,
            i.skinName = GameScence2Skin,
            i
        }
        return __extends(i, e),
        i.prototype.update = function(t) {},
		i.prototype.changeDog = function() {
            this.showDog()
        },
        i.prototype.onAdded = function() {
            e.prototype.onAdded.call(this),
            manager.UpdateTickerManager.instance.add(this),
			t.EventManager.instance.addEvent(SysNotify.DOG_UPDAT, this.changeDog, this)
            this.radioGroup.addEventListener(egret.Event.CHANGE, this.onChange, this),
            this.backtoOtherHome.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onBackToOtherHome, this),
            this.touquButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTouqu, this),
            this.isMine && (this.goimg.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onGoDog, this), this.fangImg.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onFang, this))
        },
        i.prototype.onRemoved = function() {
            e.prototype.onRemoved.call(this),
            manager.UpdateTickerManager.instance.remove(this),
            this.radioGroup.removeEventListener(egret.Event.REMOVED, this.onChange, this),
            this.backtoOtherHome.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onBackToOtherHome, this),
            this.touquButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTouqu, this),
            this.isMine && (this.goimg.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onGoDog, this), this.fangImg.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onFang, this))
        },
        i.prototype.onGoDog = function(e) {
            //这里是打开狗狗
            //this.isMine && t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_DOG)
        },
        i.prototype.onFang = function(e) {
            //this.isMine && t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_SHOP)
        },
        i.prototype.onBackToOtherHome = function(e) {
            var i = GameScenceManager.getInstance().be_user_id;
            t.AppFacade.getInstance().sendNotification(ClientNotify.GO_OTHER_FARM, {
                uid: i
            }),
            t.AppFacade.getInstance().sendNotification(SceneNotify.CLOSE_MGAME)
        },
        i.prototype.onTouqu = function(t) {
            GameScenceManager.getInstance().sendNetSteal()
        },
        i.prototype.onChange = function(t) {
            GameScenceManager.getInstance().selectedLogicAnimal = null,
            this.gameView.animalType = this.radioGroup.selectedValue,
            GameScenceManager.getInstance().type = this.radioGroup.selectedValue,
            this.isMine ? GameScenceManager.getInstance().sendNetmuchangInfo() : GameScenceManager.getInstance().sendNetOthermuchangInfo()
        },
        i.prototype.onTouchTap = function(e) {
            switch (e.target) {
            case this.btnBackHome:
                Global.otherPlayerProxy.clearPlayerData(),
                t.AppFacade.getInstance().sendNotification(SceneNotify.BACK_MINE_GAME),
                t.AppFacade.getInstance().sendNotification(SceneNotify.CLOSE_MGAME)
            }
        },
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.radioGroup = new eui.RadioButtonGroup,
            this.rButton0.value = AnimalType.JI,
            this.rButton0.group = this.radioGroup,
            this.rButton1.value = AnimalType.YANG,
            this.rButton1.group = this.radioGroup,
            this.rButton2.value = AnimalType.NIU,
            this.rButton2.group = this.radioGroup,
            this.rButton0.selected = !0,
            this.gameView = new t.GameView2(this),
            this.gview.addChild(this.gameView),
            this.gameView.y = 550,
            this.isMine ? (this.LeftMiddleMenu = new t.LeftMiddleMenu, this.addChild(this.LeftMiddleMenu), this.btnBackHome.visible = !1, this.otherg.visible = !1) : (this.otherg.visible = !0, this.btnBackHome.visible = !0, this.addChild(this.btnBackHome)),
            this.topLayer = new t.GameTopLayer(this),
            this.addChild(this.topLayer);
            //this.showDog()
			//if((this.isMine&&Global.playerProxy.playerData.use_dog_item_id>0)||(!this.isMine&&Global.otherPlayerProxy.playerData.use_dog_item_id>0)){
				console.log('显示狗狗');
				this.showDog();	
		//	}
        },
        i.prototype.childrenCreated = function() {
            e.prototype.childrenCreated.call(this),
            GameScenceManager.getInstance().type = this.gameView.animalType,
            this.isMine ? GameScenceManager.getInstance().sendNetmuchangInfo() : GameScenceManager.getInstance().sendNetOthermuchangInfo()
        },
        i.prototype.showDog = function() {
            this.gougroup.removeChildren();
            var e = new t.WidgetDog(this.playerProxy);
            e.dx = 25,
            e.dy = 20,
            this.gougroup.addChild(e),
            e.showType(106002),
            e.runTypeAni()
        },
        i
    } (t.BaseComponent);
    t.GameScence2 = e,
    __reflect(e.prototype, "game.GameScence2", ["IUpdate"])
} (game || (game = {}));
var GameScenceManager = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.jArr = [],
        e.yArr = [],
        e.nArr = [],
        e
    }
    return __extends(e, t),
    e.getInstance = function() {
        return this._instance || (this._instance = new e),
        this._instance
    },
    e.prototype.AlaysLogicAnimal = function(t) {
        for (var e = t.data,
        i = 0; i < e.length; i++) {
            var n = new LogicAnimal;
            n.updateData(e[i]),
            e[i].type == AnimalType.JI ? this.jArr.push(n) : e[i].type == AnimalType.YANG ? this.yArr.push(n) : e[i].type == AnimalType.NIU && this.nArr.push(n)
        }
    },
    e.prototype.sendNetToufang = function() {
		console.log(this.tou_item_id);
        this.tou_item_id && Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "farm/meadow-culture", {
            item_id: this.tou_item_id
        },
        this.onSendNetToufang.bind(this))
    },
    e.prototype.onSendNetToufang = function(t) {
        if (0 == t.status) {
            var e = new LogicAnimal;
            e.updateData(t.data),
            e.type == AnimalType.JI ? (this.jArr.push(e), Global.playerProxy.sellWareHouseItem1("200330:1")) : e.type == AnimalType.YANG ? (this.yArr.push(e), Global.playerProxy.sellWareHouseItem1("200320:1")) : e.type == AnimalType.NIU && (this.nArr.push(e), Global.playerProxy.sellWareHouseItem1("200340:1")),
            game.EventManager.instance.dispatch(ClientNotify.TOUFANG_SUCCES, e)
        } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.prototype.sendNetmuchangInfo = function() {
		//alert(this.type);
		console.log('当前牧场分类'+this.type);
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "farm/get-meadow-list", {
            type: this.type
        },
        this.onSendNetmuchangInfo.bind(this))
    },
    e.prototype.onSendNetmuchangInfo = function(t) {
			console.log(t);
		console.log('00000000000000000');
        0 == t.status ? (this.type == AnimalType.JI ? this.jArr.length = 0 : this.type == AnimalType.YANG ? this.yArr.length = 0 : this.type == AnimalType.NIU && (this.nArr.length = 0), this.AlaysLogicAnimal(t), game.EventManager.instance.dispatch(ClientNotify.CLEAR_ANIMALS)) : TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.prototype.sendNetmuchangFeed = function() {
        if (this.selectedLogicAnimal && this.feed_item_id) {
            var t = Global.playerProxy.playerData.id,
            e = this.selectedLogicAnimal.id,
            i = this.feed_item_id;
            Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "farm/meadow-feed", {
                user_id: t,
                id: e,
                item_id: i
            },
            this.onSendNetmuchangFeed.bind(this))
        }
    },
    e.prototype.onSendNetmuchangFeed = function(t) {
        if (0 == t.status) {
            Global.playerProxy.sellWareHouseItem1(this.feed_item_id + ":1");
            var e = new LogicAnimal;
            e.updateData(t.data.muchang);
            TipsUtils.showTipsDownToUp("喂养成功");
			Global.playerProxy.addExp(t.data.add_exp);
            //for (var i = 0; i < this.jArr.length; i++) this.jArr[i].id == e.id && (this.jArr[i] = e);
            //for (var i = 0; i < this.yArr.length; i++) this.yArr[i].id == e.id && (this.yArr[i] = e);
           // for (var i = 0; i < this.nArr.length; i++) this.nArr[i].id == e.id && (this.nArr[i] = e);
            game.EventManager.instance.dispatch(ClientNotify.UPDATA_SIMPLE_ANIMAL, e);
           // GameScenceManager.getInstance().sendNetmuchangInfo();
        } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.prototype.sendNetmuchangShou = function() {
        if (this.selectedLogicAnimal) {
            var t = Global.playerProxy.playerData.id;
            Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "farm/meadow-gather", {
                user_id: t,
                id: this.selectedLogicAnimal.id
            },
            this.onSendNetmuchangShou.bind(this))
        } else TipsUtils.showTipsDownToUp("请选择动物")
    },
    e.prototype.onSendNetmuchangShou = function(t) {
        if (0 == t.status) {
            var e = "";
            e = t.data.meat_item_id + ":" + t.data.meat_num;
            var i = Global.gameProxy.getItemConfig(t.data.meat_item_id),
            n = Global.gameProxy.getItemConfig(t.data.output_item_id);
			if(t.data.output_num>0){
            TipsUtils.showTipsDownToUp("获得" + n.name + "X" + t.data.output_num);
              e = t.data.meat_item_id + ":" + t.data.meat_num + "," + t.data.output_item_id + ":" + t.data.output_num;
			}
            egret.setTimeout(function() {
                TipsUtils.showTipsDownToUp("获得" + i.name + "X" + t.data.meat_num)
            },
            this, 1e3),
            Global.playerProxy.addItem1(e, !1);
            //Global.playerProxy.addExp(t.data.add_exp);
			
			if(t.data.output_num>0){
				 for (var a = 0; a < this.jArr.length; a++) this.jArr[a].id == this.selectedLogicAnimal.id && this.jArr.splice(a, 1);
            for (var a = 0; a < this.yArr.length; a++) this.yArr[a].id == this.selectedLogicAnimal.id && this.yArr.splice(a, 1);
            for (var a = 0; a < this.nArr.length; a++) this.nArr[a].id == this.selectedLogicAnimal.id && this.nArr.splice(a, 1);
            game.EventManager.instance.dispatch(ClientNotify.DELETE_ANIMAL, this.selectedLogicAnimal);
			}else{
			var e = new LogicAnimal;
            e.updateData(t.data.muchang);
            //for (var a = 0; a < this.jArr.length; a++) this.jArr[a].id == e.id && (this.jArr[a] = e);
            //for (var a = 0; a < this.yArr.length; a++) this.yArr[a].id == e.id && (this.yArr[a] = e);
            //for (var a = 0; a < this.nArr.length; a++) this.nArr[a].id == e.id && (this.nArr[a] = e);
            game.EventManager.instance.dispatch(ClientNotify.UPDATA_SIMPLE_ANIMAL, e);
			}

        } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.prototype.sendNetOthermuchangInfo = function() {
        var t = Global.playerProxy.playerData.id;
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "farm/get-other-meadow-list", {
            type: this.type,
            user_id: t,
            be_user_id: this.be_user_id
        },
        this.onSendNetOthermuchangInfo.bind(this))
    },
    e.prototype.onSendNetOthermuchangInfo = function(t) {
        0 == t.status ? (this.type == AnimalType.JI ? this.jArr.length = 0 : this.type == AnimalType.YANG ? this.yArr.length = 0 : this.type == AnimalType.NIU && (this.nArr.length = 0), this.AlaysLogicAnimal(t), game.EventManager.instance.dispatch(ClientNotify.CLEAR_ANIMALS)) : TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.prototype.sendNetSteal = function() {
        var t = Global.playerProxy.playerData.id,
        e = this.be_user_id;
        if (this.selectedLogicAnimal) {
            var i = this.selectedLogicAnimal.id;
            Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "farm/meadow-steal", {
                id: i,
                user_id: t,
                be_user_id: e
            },
            this.onSendnetSteal.bind(this))
        } else TipsUtils.showTipsDownToUp("请选择家畜")
    },
    e.prototype.onSendnetSteal = function(t) {
        if (0 == t.status) {
            if (t.data.deduct_gold > 0) return TipsUtils.showTipsDownToUp("被狗咬，损失金币" + t.data.deduct_gold),
            Global.playerProxy.playerData.gold -= t.data.deduct_gold,
            Global.playerProxy.playerData.gold < 0 && (Global.playerProxy.playerData.gold = 0),
            void game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE);
            var e = new LogicAnimal;
            e.updateData(t.data.meadow);
            var i = Global.gameProxy.getPlantConfigbase(e.crop_config_id);
			
            Global.playerProxy.addItem1(i.item_id + ":" + t.data.steal_count);
           // for (var n = 0; n < this.jArr.length; n++) this.jArr[n].id == e.id && (this.jArr[n] = e);
            //for (var n = 0; n < this.yArr.length; n++) this.yArr[n].id == e.id && (this.yArr[n] = e);
           // for (var n = 0; n < this.nArr.length; n++) this.nArr[n].id == e.id && (this.nArr[n] = e);
            game.EventManager.instance.dispatch(ClientNotify.UPDATA_SIMPLE_ANIMAL, e)
        } else 2e3 == t.status ? (this.sendNetOthermuchangInfo(), TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])) : TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.codeArr = ["", "幼崽", "成长", "成熟", "产出"],
    e
} (egret.EventDispatcher);
__reflect(GameScenceManager.prototype, "GameScenceManager");
var LogicAnimal = function() {
    function t() {
        this.status = 0,
        this.lastStatus = -1,
        this.plantAllStatusTime = []
    }
    return t.prototype.updateData = function(t) {
        console.log(t)
        console.log("这里改变动物状态");
        t && (this.id = t.id, this.user_id = t.user_id, this.crop_config_id = t.crop_config_id, this.item_config_id = t.item_config_id, this.start_time = t.start_time, this.gather_time = t.gather_time, this.is_ripe = t.is_ripe, this.num = t.num, this.type = t.type, this.is_output = t.is_output, this.output = t.output, this.min_output = t.min_output,this.todaywy = t.todaywy, this.setStatus())
    },
    t.prototype.setStatus = function() {
        var t = Global.gameProxy.getPlantConfig(this.crop_config_id),
        e = Global.gameProxy.getCommonConfig()[16],
        i = DateTimer.instance.now,
        n = i - this.start_time,
        a = e.min,
        o = t.time3,
        s = t.time2,
        r = t.time1;
        r > n ? this.status = AnimalStatus.YOUZI: n >= r && r + s > n ? this.status = AnimalStatus.YOUZHAN: n >= r + s && r + s + o > n ? this.status = AnimalStatus.CHENGZHANG: n >= r + s + o && r + s + o + a > n ? this.status = AnimalStatus.CHENGSHU: this.status = AnimalStatus.CHENGSHU;
        if(this.output>0){
            this.status=AnimalStatus.CHANCHU;
        }
        if(this.status == AnimalStatus.CHENGSHU&&this.todaywy==0){
            this.status=AnimalStatus.WEISHI;
        }
        this.plantAllStatusTime = [t.time1, t.time2, t.time3, a]
    },
    Object.defineProperty(t.prototype, "currPhaseTotalTime", {
        get: function() {
            return this.status < 4 ? 1e3 * this.plantAllStatusTime[this.status] : -1
        },
        enumerable: !0,
        configurable: !0
    }),
    Object.defineProperty(t.prototype, "currPhaseRunTime", {
        get: function() {
            for (var t = DateTimer.instance.now - this.start_time,
            e = 0,
            i = 0; i < this.status; i++) e += this.plantAllStatusTime[i];
            return 1e3 * (t - e)
        },
        enumerable: !0,
        configurable: !0
    }),
    Object.defineProperty(t.prototype, "currPhaseNeedTime", {
        get: function() {
            var t = this.currPhaseTotalTime - this.currPhaseRunTime;
            return 0 > t && (t = 0),
            t
        },
        enumerable: !0,
        configurable: !0
    }),
    t
} ();
__reflect(LogicAnimal.prototype, "LogicAnimal");
var AnimalType; !
function(t) {
    t[t.JI = 104] = "JI",
    t[t.YANG = 103] = "YANG",
    t[t.NIU = 105] = "NIU"
} (AnimalType || (AnimalType = {}));
var AnimalStatus; !
function(t) {
    t[t.YOUZI = 0] = "YOUZI",
    t[t.YOUZHAN = 1] = "YOUZHAN",
    t[t.CHENGZHANG = 2] = "CHENGZHANG",
    t[t.CHENGSHU = 3] = "CHENGSHU",
    t[t.CHANCHU = 4] = "CHANCHU",
    t[t.CHANCHU = 5] = "WEISHI"
} (AnimalStatus || (AnimalStatus = {}));
var game; !
function(t) {
    var e = function(e) {
        function i(t) {
            void 0 === t && (t = null);
            var n = e.call(this, i.NAME, t) || this;
            return n.type = "scene",
            n.GroupName = "muchang",
            n.ismine = !0,
            n
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [SceneNotify.OPEN_MINE_MGAME, SceneNotify.OPEN_OTHER_MGAME, SceneNotify.BACK_MINE_MGAME, SceneNotify.CLOSE_MGAME]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this),
            this.facade.registerMediator(new t.ShopMediator),
            this.facade.registerMediator(new t.WareHouseMediator),
            this.facade.registerMediator(new t.BagMediator),
            this.facade.registerMediator(new t.SkinMediator),
            this.facade.registerMediator(new t.HelpMediator),
            this.facade.registerMediator(new t.LandExtendMediator),
            this.facade.registerMediator(new t.LandUpgradeMediator),
            this.facade.registerMediator(new t.HouseUpgradeMediator),
            this.facade.registerMediator(new t.DogMediator),
            this.facade.registerMediator(new t.FriendMediator),
            this.facade.registerMediator(new t.PlayerInfoMediator),
            this.facade.registerMediator(new t.LogMediator),
            this.facade.registerMediator(new t.FriendGiveMediator),
            this.facade.registerMediator(new t.FriendGiveListMediator),
            this.facade.registerMediator(new t.LotteryMediator),
            this.facade.registerMediator(new t.SendMesageMediator),
            this.facade.registerMediator(new t.SayMediator),
            this.facade.registerMediator(new t.ExGoldMediator),
            this.facade.registerMediator(new t.PayMediator),
            this.facade.registerMediator(new t.NoticeMediator),
            this.facade.registerMediator(new t.MofajiagongMediter),
            this.facade.registerMediator(new t.MofahechengMidter),
            this.facade.registerMediator(new LevelGiftMediter),
            this.facade.registerMediator(new OnlineGiftMediter),
            this.facade.registerMediator(new SignMediter),
            this.facade.registerMediator(new SignsTipsMediter),
            this.facade.registerMediator(new FuliMediter),
            this.facade.registerMediator(new FulibaoTipsMediter),
            this.facade.registerMediator(new BattlePetMediator),
            this.facade.registerMediator(new BattlePetTipsMeditor),
            this.facade.registerMediator(new SportsMeditor),
            this.facade.registerMediator(new BattlePetSenceMediator),
            this.facade.registerMediator(new UseBattlePetTipsMediator),
            this.facade.registerMediator(new BattleFruitTipsMediator),
            this.facade.registerMediator(new AsumentParkMediator),
            this.facade.registerMediator(new ZumaMediator),
            this.facade.registerMediator(new t.TianbingMediator),
            this.facade.registerMediator(new RewardTipsMediator),
            this.facade.registerMediator(new ZhuawawaMediator),
            this.facade.registerMediator(new ChengjiuMediator),
            this.facade.registerMediator(new BoxMediator),
            this.facade.registerMediator(new DogTipsMediter),
            this.facade.registerMediator(new BagMediator2)
        },
        i.prototype.handleNotification = function(t) {
            t.getBody();
            switch (t.getName()) {
            case SceneNotify.OPEN_MINE_MGAME:
                this.ismine = !0,
                this.onGetInfo();
                break;
            case SceneNotify.OPEN_OTHER_MGAME:
                this.ismine = !1,
                this.onGetInfo();
                break;
            case SceneNotify.BACK_MINE_MGAME:
                this.backToMineScene();
                break;
            case SceneNotify.CLOSE_MGAME:
                this.closeViewComponent(1)
            }
        },
        i.prototype.onGetInfo = function() {
            RES.isGroupLoaded(this.GroupName) ? this.ismine ? this.showViewComponent(!0) : this.showOtherGameScene() : (LoadingCompoment.getInstance().show(), RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this), RES.addEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this), RES.addEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this), RES.loadGroup(this.GroupName))
        },
        i.prototype.onResourceLoadComplete = function(t) {
            t.groupName == this.GroupName && (RES.removeEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this), RES.removeEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this), RES.removeEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this), LoadingCompoment.getInstance().hide(), this.ismine ? this.showViewComponent(!0) : this.showOtherGameScene())
        },
        i.prototype.onResourceLoadError = function(t) {
            console.warn("Group:" + t.groupName + " has failed to load"),
            this.onResourceLoadComplete(t)
        },
        i.prototype.onResourceProgress = function(t) {
            t.groupName == this.GroupName && LoadingCompoment.getInstance().prossBar.setPross(t.itemsLoaded, t.itemsTotal)
        },
        i.prototype.backToMineScene = function() {
            var e = 250,
            i = new t.GameScene(!0);
            i.x = -Const.WIN_W,
            PopUpManager.addSceneUp(i),
            egret.Tween.get(i).to({
                x: 0
            },
            e);
            var n = this.viewComponent;
            egret.Tween.get(n).to({
                x: Const.WIN_W
            },
            e).call(function() {
                this.closeViewComponent(1),
                this.viewComponent = i,
                t.EventManager.instance.dispatch(SysNotify.FRIEND_REFRESH),
                t.AppFacade.getInstance().sendNotification(PanelNotify.SHOW_FRIEND)
            },
            this),
            egret.Tween.get(GameLayerManager.instance.popLayer).to({
                x: 0
            },
            e)
        },
        i.prototype.showOtherGameScene = function(m) {
            var e = 250,
            i = new t.GameScence2(!1);
			this.viewComponent = new t.GameScene(m);
            i.x = Const.WIN_W,
            PopUpManager.addSceneUp(i),
            egret.Tween.get(i).to({
                x: 0
            },
            e);
            var n = t.AppFacade.getInstance().retrieveMediator(t.GameMediator.NAME),
            a = n.viewComponent;
			
			console.log(Const,'检测这里');
            egret.Tween.get(a).to({
                x: -Const.WIN_W
            },
            e).call(function() {
                t.UIUtils.removeSelf(a),
                a = null,
                this.viewComponent = i
            },
            this),
            egret.Tween.get(GameLayerManager.instance.popLayer).to({
                x: -Const.WIN_W
            },
            e)
        },
        i.prototype.showViewComponent = function(e) {
            this.viewComponent = new t.GameScence2(e),
            this.viewComponent.mediator = this,
            PopUpManager.addSceneUp(this.viewComponent)
        },
        i.prototype.initUI = function() {},
        i.prototype.initData = function() {},
        i.NAME = "GameScenceMediter2",
        i
    } (BaseMediator);
    t.GameScenceMediter2 = e,
    __reflect(e.prototype, "game.GameScenceMediter2")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i(t) {
            var i = e.call(this) || this;
            return i.animalsArr = [],
            i.animalType = AnimalType.JI,
            i.gameScene = t,
            i.skinName = GameView2Skin,
            i.addEventListener(egret.Event.ADDED_TO_STAGE, i.onAdd, i),
            i.addEventListener(egret.Event.REMOVED_FROM_STAGE, i.onRemove, i),
            i
        }
        return __extends(i, e),
        i.prototype.onAdd = function() {
            manager.UpdateTickerManager.instance.add(this),
            this.gs.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onSelected, this),
            t.EventManager.instance.addEvent(ClientNotify.TOUFANG_SUCCES, this.ontoufang, this),
            t.EventManager.instance.addEvent(ClientNotify.CLEAR_ANIMALS, this.onClearAnimals, this),
            t.EventManager.instance.addEvent(ClientNotify.UPDATA_SIMPLE_ANIMAL, this.onUpdataSimpleAnimals, this),
            t.EventManager.instance.addEvent(ClientNotify.DELETE_ANIMAL, this.onDeleteAnimals, this)
        },
        i.prototype.onRemove = function() {
            manager.UpdateTickerManager.instance.remove(this),
            this.gs.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onSelected, this),
            t.EventManager.instance.removeEvent(ClientNotify.TOUFANG_SUCCES, this.ontoufang, this),
            t.EventManager.instance.removeEvent(ClientNotify.CLEAR_ANIMALS, this.onClearAnimals, this),
            t.EventManager.instance.removeEvent(ClientNotify.UPDATA_SIMPLE_ANIMAL, this.onUpdataSimpleAnimals, this),
            t.EventManager.instance.removeEvent(ClientNotify.DELETE_ANIMAL, this.onDeleteAnimals, this),
            this.clearAnimals()
        },
        i.prototype.onClearAnimals = function() {
            this.updataAnimals()
        },
        i.prototype.onUpdataSimpleAnimals = function(t) {
            for (var e = 0; e < this.animalsArr.length; e++) {
                var i = this.animalsArr[e];
                t.data.id == i._logicAnimal.id && (i._logicAnimal = t.data, i.playAnimation())
            }
        },
        i.prototype.onDeleteAnimals = function(t) {
            for (var e = 0; e < this.animalsArr.length; e++) {
                var i = this.animalsArr[e];
                t.data.id == i._logicAnimal.id && (this.gs.removeChild(i), this.animalsArr.splice(e, 1))
            }
            GameScenceManager.getInstance().selectedLogicAnimal = null
        },
        i.prototype.onSelected = function(t) {
            for (var e = t.target.parent,
            i = 0; i < this.gs.numChildren; i++) {
                var n = this.gs.getChildAt(i);
                n.hideSelected()
            }
            e._logicAnimal && (e.showSelected(), GameScenceManager.getInstance().selectedLogicAnimal = e._logicAnimal)
        },
        i.prototype.ontoufang = function(t) {
            t.data.type == this.animalType && this.addAnimal(t.data)
        },
        i.prototype.update = function(t) {
            this.animalsArr.sort(function(t, e) {
                return t.y > e.y ? 1 : -1
            });
            for (var e = 0; e < this.animalsArr.length; e++) this.gs.addChild(this.animalsArr[e]),
            this.animalsArr[e].updata()
        },
        i.prototype.childrenCreated = function() {
            e.prototype.childrenCreated.call(this),
            this.updataAnimals()
        },
        i.prototype.updataAnimals = function() {
            this.clearAnimals();
            var t;
            switch (this.animalType) {
            case AnimalType.JI:
                t = GameScenceManager.getInstance().jArr;
                break;
            case AnimalType.YANG:
                t = GameScenceManager.getInstance().yArr;
                break;
            case AnimalType.NIU:
                t = GameScenceManager.getInstance().nArr
            }
            for (var e = 0; e < t.length; e++) {
                var i = t[e],
                n = new UIAnimals(i),
                a = Math.floor(10 * Math.random());
                n.x = UIAnimals.pointArr[a].x,
                n.y = UIAnimals.pointArr[a].y,
                this.gs.addChild(n),
                this.animalsArr.push(n)
            }
        },
        i.prototype.addAnimal = function(t) {
            var e = Math.floor(10 * Math.random()),
            i = new UIAnimals(t);
            i.x = UIAnimals.pointArr[e].x,
            i.y = UIAnimals.pointArr[e].y,
            this.gs.addChild(i),
            this.animalsArr.push(i)
        },
        i.prototype.deleteAnimal = function(t) {
            for (var e = 0; e < this.animalsArr.length; e++) t.id == this.animalsArr[e]._logicAnimal.id && this.animalsArr.splice(e, 1)
        },
        i.prototype.clearAnimals = function() {
            this.gs.removeChildren(),
            this.animalsArr.length = 0
        },
        i.prototype.change = function(t) {
            this.animalType = t,
            this.updataAnimals()
        },
        i
    } (eui.Component);
    t.GameView2 = e,
    __reflect(e.prototype, "game.GameView2", ["IUpdate"])
} (game || (game = {}));
var UIAnimals = function(t) {
    function e(e) {
        var i = t.call(this) || this;
        return i._logicAnimal = e,
        i.skinName = UIAnimalSkinSkin,
        i.addEventListener(egret.Event.ADDED_TO_STAGE, i.onAdd, i),
        i.addEventListener(egret.Event.REMOVED_FROM_STAGE, i.onRemove, i),
        i
    }
    return __extends(e, t),
    e.prototype.onAdd = function() {
        this.playAnimation(),
        game.UIUtils.addLongTouch(this, this.onlongTouchBegin.bind(this), this.onlongTouchEnd.bind(this))
    },
    e.prototype.onRemove = function() {
        this.stopAnimation(),
        game.UIUtils.removeLongTouch(this)
    },
    e.prototype.updata = function() {
        var t = this._logicAnimal.status;
        this._logicAnimal.setStatus(),
        t != this._logicAnimal.status && this.playAnimation()
    },
    e.prototype.onlongTouchBegin = function() {
        var t = this.mc.localToGlobal(0, 0);
        this.resumeAnimation(),
        AnimalTips.show(this._logicAnimal, t)
    },
    e.prototype.onlongTouchEnd = function() {
        AnimalTips.hide(),
        this.playAnimation()
    },
    e.prototype.childrenCreated = function() {
        switch (t.prototype.childrenCreated.call(this), this._logicAnimal.type) {
        case AnimalType.JI:
            this.mc = game.MCUtils.getMc("muchang_jimc", null),
            this.iconimg.source = "chanchu_ji_png";
            break;
        case AnimalType.YANG:
            this.mc = game.MCUtils.getMc("muchang_yangmc", null),
            this.iconimg.source = "chanchu_yang_png";
            break;
        case AnimalType.NIU:
            this.mc = game.MCUtils.getMc("muchang_niumc", null),
            this.iconimg.source = "chanchu_niu_png"
        }
		console.log(this.gs);
        this.iconimg.visible = !1,
        this.woele.visible = !1,
        this.gs.addChild(this.mc),
        this.mc.anchorOffsetX = this.mc.width / 2,
        this.mc.anchorOffsetY = this.mc.height
    },
    e.prototype.playAnimation = function() {
        var t = this;
        this.iconimg.visible = !1,
        egret.Tween.removeTweens(this);
        var i = Math.floor(10 * Math.random()),
        n = e.pointArr[i],
        a = this.x;
        this.y;
        if (n.x >= a ? this.mc.scaleX = 1 : this.mc.scaleX = -1, n.x == a) switch (this._logicAnimal.status) {
        case AnimalStatus.YOUZI:
            this.mc.gotoAndPlay("small_a0", -1);
        case AnimalStatus.YOUZHAN:
            this.mc.gotoAndPlay("small_a0", -1);
            break;
        case AnimalStatus.CHENGZHANG:
            this.mc.gotoAndPlay("middle_a0", -1);
            break;
        case AnimalStatus.CHENGSHU:
            this.mc.gotoAndPlay("big_a0", -1);
            break;
        case AnimalStatus.WEISHI:
            this.mc.gotoAndPlay("big_a0", -1);
            this.updataWeishi()
            break;
        case AnimalStatus.CHANCHU:
            this.mc.gotoAndPlay("big_a0", -1),
            this.updataAnimal()
        } else switch (this._logicAnimal.status) {
        case AnimalStatus.YOUZI:
            this.mc.gotoAndPlay("small_a1", -1);
            break;
        case AnimalStatus.YOUZHAN:
            this.mc.gotoAndPlay("small_a1", -1);
            break;
        case AnimalStatus.CHENGZHANG:
            this.mc.gotoAndPlay("middle_a1", -1);
            break;
        case AnimalStatus.CHENGSHU:
            this.mc.gotoAndPlay("big_a1", -1);
            break;
        case AnimalStatus.WEISHI:
            this.mc.gotoAndPlay("big_a1", -1);
            this.updataWeishi()
            break;
        case AnimalStatus.CHANCHU:
            this.mc.gotoAndPlay("big_a1", -1),
            this.updataAnimal()
        }
        egret.Tween.get(this).to({
            x: n.x,
            y: n.y
        },
        200 * (i + 50)).call(function() {
            switch (t._logicAnimal.status) {
            case AnimalStatus.YOUZI:
                t.mc.gotoAndPlay("small_a0", -1);
            case AnimalStatus.YOUZHAN:
                t.mc.gotoAndPlay("small_a0", -1);
                break;
            case AnimalStatus.CHENGZHANG:
                t.mc.gotoAndPlay("middle_a0", -1);
                break;
            case AnimalStatus.CHENGSHU:
                t.mc.gotoAndPlay("big_a0", -1);
                break;
            case AnimalStatus.WEISHI:
                t.mc.gotoAndPlay("big_a0", -1);
                t.updataWeishi()
                break;
            case AnimalStatus.CHANCHU:
                t.mc.gotoAndPlay("big_a0", -1),
                t.updataAnimal()
            }
        }).wait(100 * (i + 10)).call(this.playAnimation, this),
        this.mc.anchorOffsetX = this.mc.width / 2,
        this.mc.anchorOffsetY = this.mc.height,
        this.selectedImg.x = this.mc.x,
        this.selectedImg.y = this.mc.y - this.mc.height / 2
    },
    e.prototype.stopAnimation = function() {
        egret.Tween.removeTweens(this),
        this.gs.removeChild(this.mc),
        this.mc.stop(),
        this.mc = null
    },
    e.prototype.updataAnimal = function() {
        this.iconimg.visible = !0,
        this.woele.visible = !1,
        this.iconimg.y = this.mc.x - this.mc.height - this.iconimg.height + 20
    },
    e.prototype.updataWeishi = function() {
        this.woele.visible = !0,
        this.woele.y = this.mc.x - this.mc.height
    },
    e.prototype.resumeAnimation = function() {
        switch (egret.Tween.removeTweens(this), this._logicAnimal.status) {
        case AnimalStatus.YOUZI:
            this.mc.gotoAndPlay("small_a0", -1);
            break;
        case AnimalStatus.YOUZHAN:
            this.mc.gotoAndPlay("small_a0", -1);
            break;
        case AnimalStatus.CHENGZHANG:
            this.mc.gotoAndPlay("middle_a0", -1);
            break;
        case AnimalStatus.CHENGSHU:
            this.mc.gotoAndPlay("big_a0", -1);
            break;
        case AnimalStatus.WEISHI:
                this.mc.gotoAndPlay("big_a0", -1);
                this.updataWeishi()
                break;
        case AnimalStatus.CHANCHU:
            this.mc.gotoAndPlay("big_a0", -1),
            this.updataAnimal()
        }
    },
    e.prototype.showSelected = function() {
        this.selectedImg.visible = !0,
        this.selectedImg.scaleX = 1,
        this.selectedImg.scaleY = 1,
        egret.Tween.get(this.selectedImg, {
            loop: !0
        }).to({
            scaleX: .5,
            scaleY: .5
        },
        500, egret.Ease.circIn).to({
            scaleX: 1,
            scaleY: 1
        },
        500, egret.Ease.circOut)
    },
    e.prototype.hideSelected = function() {
        this.selectedImg.visible = !1,
        egret.Tween.removeTweens(this.selectedImg)
    },
    e.pointArr = [new egret.Point(220, 50), new egret.Point(60, 150), new egret.Point(310, 250), new egret.Point(540, 110), new egret.Point(202, 189), new egret.Point(431, 95), new egret.Point(306, 82), new egret.Point(208, 155), new egret.Point(379, 152), new egret.Point(184, 39), new egret.Point(425, 55)],
    e
} (eui.Component);
__reflect(UIAnimals.prototype, "UIAnimals");
var BattlePetScence = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.selectedArr = [],
        e.itemArr = [[null, null, null, null, null, null, null, null], [null, null, null, null, null, null, null, null], [null, null, null, null, null, null, null, null], [null, null, null, null, null, null, null, null], [null, null, null, null, null, null, null, null], [null, null, null, null, null, null, null, null], [null, null, null, null, null, null, null, null]],
        e.isCanTouch = !0,
        e.moveIsComplete = !0,
        e.isOnMove = !0,
        e.isEnd = !1,
        e.len = 0,
        e.isSend = !0,
        e.skinName = BattleScenceSkin,
        e.addEventListener(egret.Event.ADDED_TO_STAGE, e.onAdd, e),
        e.addEventListener(egret.Event.REMOVED_FROM_STAGE, e.onRemove, e),
        e
    }
    return __extends(e, t),
    e.prototype.onAdd = function(t) {
        game.EventManager.instance.addEvent(SysNotify.BE_ATTACK, this.onBeAttck, this),
        game.EventManager.instance.addEvent(SysNotify.START_ATTACK, this.onAttack, this),
        game.EventManager.instance.addEvent(SysNotify.BE_END_ATTACK, this.onEndBeAttck, this),
        game.EventManager.instance.addEvent(SysNotify.END_ATTACK, this.onEndAttack, this),
        game.EventManager.instance.addEvent(SysNotify.DODGE, this.onEndDodge, this),
        this.gfruit.addEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onBegin, this),
        this.gfruit.addEventListener(egret.TouchEvent.TOUCH_MOVE, this.onMove, this),
        this.stage.addEventListener(egret.TouchEvent.TOUCH_END, this.onEnd, this),
        this.backButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onBack, this)
    },
    e.prototype.onRemove = function(t) {
        this.removeEventListener(egret.Event.ADDED_TO_STAGE, this.onAdd, this),
        this.removeEventListener(egret.Event.REMOVED_FROM_STAGE, this.onRemove, this),
        game.EventManager.instance.removeEvent(SysNotify.BE_ATTACK, this.onBeAttck, this),
        game.EventManager.instance.removeEvent(SysNotify.START_ATTACK, this.onAttack, this),
        this.backButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onBack, this),
        game.EventManager.instance.removeEvent(SysNotify.BE_END_ATTACK, this.onEndBeAttck, this),
        game.EventManager.instance.removeEvent(SysNotify.END_ATTACK, this.onEndAttack, this),
        game.EventManager.instance.removeEvent(SysNotify.DODGE, this.onEndDodge, this),
        this.gfruit.removeEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onBegin, this),
        this.gfruit.removeEventListener(egret.TouchEvent.TOUCH_MOVE, this.onMove, this),
        this.stage.removeEventListener(egret.TouchEvent.TOUCH_END, this.onEnd, this),
        this.mc1.removeEventListener(egret.Event.COMPLETE, this.onAttackPlayComplete, this),
        this.mc2.removeEventListener(egret.Event.COMPLETE, this.onOtherAttackPlayComplete, this),
        egret.Tween.removeTweens(this)
    },
    e.prototype.onBack = function(t) {
        GuideManager.getInsatance().target > 11 && game.AppFacade.instance.sendNotification(SceneNotify.OPEN_MINE_GAME)
    },
    e.prototype.createChildren = function() {
        t.prototype.createChildren.call(this)
    },
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.initItem(),
        this.intAnimation(),
        this.initHead(),
        GuideManager.getInsatance().isShowGuide && 8 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (GuideManager.getInsatance().des = TextConst.textObj[35], GuideManager.getInsatance().show(this.gfruit))
    },
    e.prototype.initHead = function() {
        this.otherHead.prosslabel.scaleX = -1
    },
    e.prototype.intAnimation = function() {
        this.myPet.setV( - 1);
        var t = BattleFruitManager.getInstance().myPet,
        e = (Global.gameProxy.getItemImageId(t.pet_config_id), Global.playerProxy.playerData),
        i = e.avatar.toString();
        this.myhead.setHead(i),
        this.myPet.setData(t),
        this.myPet.sleep(),
        this.otherPet.setV(1),
        this.otherPet.sleep();
        var n = BattleFruitManager.getInstance().otherPet,
        i = BattleFruitManager.getInstance().friendData.avatar;
        this.otherHead.setHead(i),
        this.otherPet.setData(n),
        this.updata()
    },
    e.prototype.updata = function() {
        var t = BattleFruitManager.getInstance().myPet,
        e = BattleFruitManager.getInstance().otherPet;
        this.stepLabel.text = BattleFruitManager.getInstance().battleData.step + "",
        this.myhead.setPross(t.curBlood, t.petData.blood),
        this.otherHead.setPross(e.curBlood, e.petData.blood)
    },
    e.prototype.onBeAttck = function(t) {},
    e.prototype.onAttack = function(t) {
        var e = ["lion", "wolf", "snake", "bear", "dragon"],
        i = [new egret.Point(80, 40), new egret.Point(30, 220), new egret.Point(70, 200), new egret.Point(100, 60), new egret.Point(100, 150)],
        n = [new egret.Point(520, 40), new egret.Point(600, 220), new egret.Point(580, 200), new egret.Point(510, 60), new egret.Point(500, 150)];
        if (this.datas = t.data, -1 == t.data.status) {
            if (!this.mc1) {
                var a = e[t.data.pettype];
                this.mc1 = game.MCUtils.getMc(a, null),
                this.ga.addChild(this.mc1),
                this.mc1.addEventListener(egret.Event.COMPLETE, this.onAttackPlayComplete, this)
            }
            this.mc1.x = i[t.data.pettype].x,
            this.mc1.y = i[t.data.pettype].y,
            this.mc1.visible = !0,
            this.mc1.gotoAndPlay(1, 1)
        } else {
            if (!this.mc2) {
                var a = e[t.data.pettype];
                this.mc2 = game.MCUtils.getMc(a, null),
                this.ga.addChild(this.mc2),
                this.mc2.addEventListener(egret.Event.COMPLETE, this.onOtherAttackPlayComplete, this)
            }
            this.mc2.scaleX = -1,
            this.mc2.visible = !0,
            this.mc2.x = n[t.data.pettype].x,
            this.mc2.y = n[t.data.pettype].y,
            this.mc2.gotoAndPlay(1, 1)
        }
    },
    e.prototype.onEndBeAttck = function(t) {
        if ( - 1 == t.data.status) {
            var e = BattleFruitManager.getInstance().myPet,
            i = BattleFruitManager.getInstance().otherPet,
            n = (e.level ? e.level: 1, Math.ceil(i.petData.attack * (1 - e.petData.anti / (10 * i.level + e.petData.anti))));
            0 > n && (n = 0);
            var a = 2 * n,
            o = Math.ceil(i.petData.crit / 10),
            s = Math.ceil(100 * Math.random()) < o ? !0 : !1,
            r = e.petData.dodge / 10,
            h = Math.ceil(100 * Math.random()) < r ? !0 : !1,
            l = h ? 0 : s ? a: n;
            BattleFruitManager.getInstance().myPet.curBlood - l > 0 ? (BattleFruitManager.getInstance().myPet.curBlood -= l, 0 == BattleFruitManager.getInstance().battleData.step && this.isSend && (this.isSend = !1, BattleFruitManager.getInstance().battleData.result = 1, 1 == BattleFruitManager.getInstance().openType ? BattleFruitManager.getInstance().sendNetWarResult() : SportsManager.getInstance().sendNetEndGame())) : (BattleFruitManager.getInstance().myPet.curBlood = 0, this.myPet.die(), this.moveIsComplete = !1, this.isSend && (this.isSend = !1, BattleFruitManager.getInstance().battleData.result = 1, 1 == BattleFruitManager.getInstance().openType ? BattleFruitManager.getInstance().sendNetWarResult() : SportsManager.getInstance().sendNetEndGame())),
            BloodTips.getInstance().createTips(this.myPet.x, this.myPet.y - this.myPet.icons.height, "s" + l, 0, 1e3)
        } else {
            var e = BattleFruitManager.getInstance().myPet,
            i = BattleFruitManager.getInstance().otherPet,
            n = (i.level ? i.level: 1, Math.ceil(e.petData.attack * (1 - i.petData.anti / (10 * e.level + i.petData.anti))));
            0 > n && (n = 0),
            GuideManager.getInsatance().isShowGuide && 8 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (n = Math.ceil(i.petData.blood / 8));
            var a = 2 * n,
            o = Math.ceil(e.petData.crit / 10),
            s = Math.ceil(100 * Math.random()) < o ? !0 : !1,
            r = i.petData.dodge / 10,
            h = Math.ceil(100 * Math.random()) < r ? !0 : !1,
            l = h ? 0 : s ? a: n;
            BattleFruitManager.getInstance().otherPet.curBlood - l > 0 ? (BattleFruitManager.getInstance().otherPet.curBlood -= l, this.otherPet.attack()) : (BattleFruitManager.getInstance().otherPet.curBlood = 0, this.moveIsComplete = !1, this.otherPet.die(), this.isSend && (this.isSend = !1, BattleFruitManager.getInstance().battleData.result = 0, 1 == BattleFruitManager.getInstance().openType ? BattleFruitManager.getInstance().sendNetWarResult() : SportsManager.getInstance().sendNetEndGame())),
            BloodTips.getInstance().createTips(this.otherPet.x, this.otherPet.y - this.otherPet.icons.height, "s" + l, 0, 1e3)
        }
        this.updata()
    },
    e.prototype.onEndAttack = function(t) { - 1 == t.data.status ? this.myPet.sleep() : this.otherPet.sleep()
    },
    e.prototype.onEndDodge = function(t) {},
    e.prototype.onAttackPlayComplete = function(t) {
        this.mc1.visible = !1,
        this.otherPet.beAttack()
    },
    e.prototype.onOtherAttackPlayComplete = function(t) {
        this.mc2.visible = !1,
        this.myPet.beAttack()
    },
    e.prototype.callSleep = function(t) { - 1 == t.status ? this.myPet.sleep() : this.otherPet.sleep()
    },
    e.prototype.initItem = function() {
        BattleFruitManager.getInstance().initRandomArr();
        for (var t = 0; t < BattleFruitManager.getInstance().fruitRadomArr.length; t++) for (var e = 0; e < BattleFruitManager.getInstance().fruitRadomArr[t].length; e++) {
            var i = new BattlePetUnit(t, e);
            this.gfruit.addChild(i),
            this.itemArr[t][e] = i,
            i.setType(BattleFruitManager.getInstance().fruitRadomArr[t][e]),
            i.gotoPoint()
        }
    },
    e.prototype.onBegin = function(t) {
        this.moveIsComplete && (this.moveIsComplete = !1, this.clearLine(), this.isCanTouch = !0, this.isOnMove = !0, this.isEnd = !1, this.selectedArr.length = 0, GuideManager.getInsatance().isShowGuide && 8 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && GuideManager.getInsatance().setsVisable(!1))
    },
    e.prototype.onMove = function(t) {
        if (this.isCanTouch && this.isOnMove) {
            var e = t.stageX / (GameConfig.curWidth() / Const.DESGIN_W) - this.gfruit.x,
            i = t.stageY / (GameConfig.curHeight() / Const.DESGIN_H) - this.gfruit.y,
            n = Math.floor(e / (BattlePetUnit.W + BattlePetUnit.JIANGE)),
            a = Math.floor(i / (BattlePetUnit.H + BattlePetUnit.JIANGE));
            if (a >= 0 && 7 > a && 8 > n && n >= 0) {
                var o = this.itemArr[a][n];
                if (o.types > 0 && BattleFruitManager.getInstance().isCanSelected(o, this.selectedArr) && (this.selectedArr.push(o), console.log(this.selectedArr.length), this.selectedArr.length > 1)) {
                    var s = new egret.Point(this.selectedArr[this.selectedArr.length - 2].x, this.selectedArr[this.selectedArr.length - 2].y),
                    r = new egret.Point(this.selectedArr[this.selectedArr.length - 1].x, this.selectedArr[this.selectedArr.length - 1].y);
                    this.drawLine(s, r)
                }
            }
            this.selectedArr.length > 0 && this.updataLine(new egret.Point(this.selectedArr[this.selectedArr.length - 1].x, this.selectedArr[this.selectedArr.length - 1].y), new egret.Point(t.stageX / (GameConfig.curWidth() / Const.DESGIN_W) - this.gLine0.x, t.stageY / (GameConfig.curHeight() / Const.DESGIN_H) - this.gLine0.y))
        }
    },
    e.prototype.onEnd = function(t) {
        this.isOnMove = !1,
        this.isEnd || (this.isEnd = !0, this.gLine0.removeChildren(), this.g0Line = null, this.clearLine(), this.selectedArr.length >= 3 ? this.startClearItem() : this.moveIsComplete = !0)
    },
    e.prototype.drawLine = function(t, e) {
        var i = MYUtils.pointAmongAngle(t.x, t.y, e.x, e.y),
        n = MYUtils.distance(t, e),
        a = new BattleFruitLine;
        this.gLine.addChild(a),
        a.anchorOffsetY = 5,
        a.width = n + 5,
        a.rotation = i,
        a.x = t.x,
        a.y = t.y
    },
    e.prototype.clearLine = function() {
        this.gLine.removeChildren()
    },
    e.prototype.updataLine = function(t, e) {
        if (this.isCanTouch) {
            this.g0Line || (this.g0Line = new BattleFruitLine, this.gLine0.addChild(this.g0Line));
            var i = MYUtils.pointAmongAngle(t.x, t.y, e.x, e.y),
            n = MYUtils.distance(t, e);
            this.g0Line.anchorOffsetY = 5,
            this.g0Line.width = n + 5,
            this.g0Line.rotation = i,
            this.g0Line.x = t.x,
            this.g0Line.y = t.y
        }
    },
    e.prototype.startClearItem = function() {
        for (var t = 0; t < this.selectedArr.length; t++) egret.Tween.get(this.selectedArr[t]).to({
            scaleX: 1.5,
            scaleY: 1.5
        },
        100, egret.Ease.backIn).to({
            scaleX: 1.2,
            scaleY: 1.2
        },
        100, egret.Ease.backOut),
        this.itemArr[this.selectedArr[t].i][this.selectedArr[t].j] = null;
        egret.Tween.get(this).wait(200).call(this.clearItem, this)
    },
    e.prototype.clearItem = function() {
        Global.audioProxy.playSound("battle_xiaochu_mp3");
        for (var t = 0; t < this.selectedArr.length; t++) this.gfruit.removeChild(this.selectedArr[t]);
        for (var e = this.itemArr[0].length - 1; e >= 0;) {
            for (var i = this.itemArr.length - 1,
            n = this.itemArr.length - 1; n >= 0; n--) if (null != this.itemArr[n][e]) {
                var a = this.itemArr[n][e];
                this.itemArr[n][e] = null,
                this.itemArr[i][e] = a,
                this.itemArr[i][e].i = i,
                this.itemArr[i][e].j = e,
                i--
            }
            for (var o = 0; i >= o; o++) {
                var a = new BattlePetUnit(i, e);
                this.itemArr[o][e] = a,
                this.itemArr[o][e].setPoint(new egret.Point(o - i - 1, e)),
                this.gfruit.addChild(a),
                a.i = o,
                a.j = e,
                a.setType(Math.floor(1 + 5 * Math.random()))
            }
            e--
        }
        this.onUpDataItem()
    },
    e.prototype.onUpDataItem = function() {
        this.moveIsComplete = !0,
        this.len = this.selectedArr.length;
        for (var t = 0; t < this.itemArr.length; t++) for (var e = 0; e < this.itemArr[t].length; e++) this.itemArr[t][e] && this.itemArr[t][e].gotoPoint();
        this.len >= 3 && this.sattack()
    },
    e.prototype.sattack = function() {
        BattleFruitManager.getInstance().battleData.step > 0 ? (this.myPet.attack(), BattleFruitManager.getInstance().battleData.step -= 1) : TipsUtils.showTipsDownToUp("没有足够的步数")
    },
    e
} (game.BaseComponent);
__reflect(BattlePetScence.prototype, "BattlePetScence");
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.selectIconId = 1,
            t.skinName = new CreateRoleSceneSkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.setSelectHeadIcon(t.Utils.rang(1, 6e4) % 6 + 1)
        },
        i.prototype.setSelectHeadIcon = function(t) {
            this.selectIconId = t;
            for (var e = 1; 6 >= e; e++) {
                var i = this["groupHead" + e];
                i.touchChildren = !1,
                i.name = "groupHead" + e;
                var n = i.getChildByName("imgSelect");
                n.visible = t == e
            }
        },
        i.prototype.onTouchTap = function(t) {
            switch (t.target) {
            case this.btnOk:
                this.createRole()
            }
            var e = t.target.name;
            if (e.indexOf("groupHead") > -1) {
                var i = parseInt(e.replace("groupHead", ""));
                this.setSelectHeadIcon(i)
            }
        },
        i.prototype.createRole = function() {
            var e = this.inpName.text.trim();
            if (!e) return void TipsUtils.showTipsDownToUp("请输入名称", !0);
            if (e.length > 7) TipsUtils.showTipsDownToUp("输入的名称太长了", !0);
            else {
                var i = GameConfig.SERVER_PATH + "user/modify-user-info",
                n = {
                    nickname: e,
                    avatar: this.selectIconId + ""
                };
                Global.netProxy.sendRequest(i, n,
                function(i) {
                    return 0 === i.status ? (Global.playerProxy.setPlayerDataProperty("nickname", e), Global.playerProxy.setPlayerDataProperty("avatar", n.avatar), TipsUtils.showTipsDownToUp("创建成功"), t.AppFacade.getInstance().sendNotification(SceneNotify.CLOSE_CREATEROLE), void t.AppFacade.getInstance().sendNotification(SceneNotify.OPEN_MINE_MGAME)) : void TipsUtils.showTipsDownToUp(GameConfig.ServerCode[i.status], !0)
                })
            }
        },
        i
    } (t.BaseComponent);
    t.CreateRoleScene = e,
    __reflect(e.prototype, "game.CreateRoleScene")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i(t) {
            var i = e.call(this) || this;
            return i.isMine = t,
            i.isMine ? i.playerProxy = Global.playerProxy: i.playerProxy = Global.otherPlayerProxy,
            i.skinName = new GameSceneSkin,
            i
        }
        return __extends(i, e),
        i.prototype.update = function(t) {},
        i.prototype.flushGameScene = function() {
            this.isMine && (this.topLayer.updateTopInfo(), this.gameView.flushGameView())
        },
        i.prototype.changeDog = function() {
            this.showDog()
        },
        i.prototype.onAdded = function() {
            e.prototype.onAdded.call(this),
            manager.UpdateTickerManager.instance.add(this),
            this.isMine && (t.EventManager.instance.addEvent(SysNotify.USER_HOUSE_CHANGE, this.updateHouse, this), t.EventManager.instance.addEvent(SysNotify.USER_SKIN_CHANGE, this.updateGround, this), t.EventManager.instance.addEvent(SysNotify.DOG_UPDAT, this.changeDog, this), 0 == Global.playerProxy.playerData.is_get_new_gift && (this.giftmc = t.MCUtils1.getMc("firstGiftmc"), this.addChild(this.giftmc), this.giftmc.gotoAndPlay(1, -1), this.giftmc.x = 100, this.giftmc.y = 300, this.giftmc.touchEnabled = !0, this.giftmc.addEventListener(egret.TouchEvent.TOUCH_TAP, this.getFirstGift, this)), this.updateTimer || (this.updateTimer = new egret.Timer(3e4, Number.MAX_VALUE), this.updateTimer.addEventListener(egret.TimerEvent.TIMER, this.onUpdatePlantTimer, this)), this.updateTimer.reset(), this.updateTimer.start()),
            this.nuchangButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onGoMuchang, this)
        },
        i.prototype.onRemoved = function() {
            e.prototype.onRemoved.call(this),
            manager.UpdateTickerManager.instance.remove(this),
            this.updateTimer || (t.EventManager.instance.removeEvent(SysNotify.USER_HOUSE_CHANGE, this.updateHouse, this), t.EventManager.instance.removeEvent(SysNotify.USER_SKIN_CHANGE, this.updateGround, this), t.EventManager.instance.removeEvent(SysNotify.DOG_UPDAT, this.changeDog, this), this.giftmc && this.giftmc.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.getFirstGift, this), this.updateTimer && this.updateTimer.stop()),
            this.nuchangButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onGoMuchang, this)
        },
        i.prototype.getFirstGift = function(t) {
            var e = this;
            Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "user/get-new-user-gift", {
                item_id: 330200
            },
            function(t) {
                if (0 == t.status) {
                    var i = Global.gameProxy.getFirstGiftConfig(),
                    n = i[330200];
                    Global.playerProxy.addItem1(n.item_id),
                    Global.playerProxy.playerData.is_get_new_gift = 1,
                    e.removeChild(e.giftmc)
                } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
            })
        },
        i.prototype.onGoMuchang = function(e) {
            this.isMine ? t.AppFacade.instance.sendNotification(SceneNotify.OPEN_MINE_MGAME) : t.AppFacade.instance.sendNotification(SceneNotify.OPEN_OTHER_MGAME),
            t.AppFacade.instance.sendNotification(SceneNotify.CLOSE_GAME)
        },
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.imgHouse = new eui.Image,
            this.groupHouse.addChild(this.imgHouse),
            this.updateHouse(),
            //this.showDog(),
            this.updateGround(!1),
            this.gameView = new t.GameView(this),
            this.addChild(this.gameView),
            this.gameView.x = 280,
            this.gameView.y = Const.DESGIN_H - 460,
            this.imgFenceFront.touchEnabled = this.imgFenceBack.touchEnabled = !1,
            this.addChild(this.imgFenceFront),
            this.isMine ? (this.mainMenu = new t.MainMenu, this.addChild(this.mainMenu), this.btnBackHome.visible = !1) : (this.btnBackHome.visible = !0, this.addChild(this.btnBackHome)),
            this.topLayer = new t.GameTopLayer(this),
            this.addChild(this.topLayer);
			if((this.isMine&&Global.playerProxy.playerData.use_dog_item_id>0)||(!this.isMine&&Global.otherPlayerProxy.playerData.use_dog_item_id>0)){
				console.log('显示狗狗');
				this.showDog();	
			}
			
        },
        i.prototype.childrenCreated = function() {
            e.prototype.childrenCreated.call(this),
            this.isMine
        },
        i.prototype.onUpdatePlantTimer = function() {
            this.isMine && t.AppFacade.getInstance().sendNotification(ClientNotify.FLUSH_FARM)
        },
        i.prototype.onTouchTap = function(e) {
            switch (e.target) {
            case this.btnBackHome:
                Global.otherPlayerProxy.clearPlayerData(),
                t.AppFacade.getInstance().sendNotification(SceneNotify.BACK_MINE_GAME);
                break;
            case this.imgDogHouse:
                this.isMine && t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_DOG);
                break;
            case this.imgHouse:
                this.isMine && t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_HOUSEUPGRADE)
            }
        },
        i.prototype.showDog = function() {
            this.groupDog.removeChildren();
            var e = new t.WidgetDog(this.playerProxy);
            this.groupDog.addChild(e),
            e.showType(106002),
            e.runTypeAni()
        },
        i.prototype.updateHouse = function(e) {
            var i = this;
            void 0 === e && (e = null);
            var n = this.playerProxy.playerData,
            a = n.farm_level;
            e && e.data && (a = e.data),
            a = t.Utils.limit(a, 1, 12),
            n.farm_level = a;
            var o = t.URLConfig.getHouse(a);
            RES.getResByUrl(o,
            function(t) {
                if (t) {
                    var e = t.textureWidth,
                    n = t.textureHeight;
                    i.imgHouse.source = t,
                    i.imgHouse.anchorOffsetX = .46 * e,
                    i.imgHouse.anchorOffsetY = .8673 * n
                }
            },
            this)
        },
        i.prototype.updateGround = function(e) {
            void 0 === e && (e = !0);
            var i = this.playerProxy.playerData,
            n = Global.gameProxy.getItemImageId(i.bg_image_id);
            this.imgGround.source = t.URLConfig.getGround(n),
            this.imgFenceFront.source = t.URLConfig.getGroundFenceFront(n),
            this.imgFenceBack.source = t.URLConfig.getGroundFenceBack(n),
            e || (GameConfig.curHeight() > 1024 ? (this.imgGround.scale9Grid = new egret.Rectangle(0, 1, 1, 1), this.imgGround.top = 0) : (this.imgGround.scale9Grid = null, this.imgGround.top = 0 / 0))
        },
        i
    } (t.BaseComponent);
    t.GameScene = e,
    __reflect(e.prototype, "game.GameScene", ["IUpdate"])
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.skinName = new LoginSceneSkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this);
            var t = NativeApi.getLocalData("usernames");
            if (t) {
                var i = t.split(":"),
                n = i[0];
                if (n) {
                    var a = n.split(",");
                    this.inpKey.text = a[0],
                    this.inpPw.text = a[1]
                }
            }
            this.inpPw.displayAsPassword = !0,
            this.usernameGroup.visible = !1
        },
        i.prototype.childrenCreated = function() {
            e.prototype.childrenCreated.call(this);
            var t = JSON.parse(egret.localStorage.getItem("isRemember"));
            t ? this.check2.selected = !0 : this.check2.selected = !1
        },
        i.prototype.xialaImageTouchEnded = function() {
            this.usernameGroup.visible = !this.usernameGroup.visible;
            var t = NativeApi.getLocalData("usernames");
            if (t) for (var e = t.split(":"), i = 0; i < e.length; i++) {
                var n = e[i].split(",");
                n && (this["label" + (i + 1)].text = n[0])
            }
        },
        i.prototype.label1TouchEnded = function() {
            this.showUser(1)
        },
        i.prototype.label2TouchEnded = function() {
            this.showUser(2)
        },
        i.prototype.label3TouchEnded = function() {
            this.showUser(3)
        },
        i.prototype.label4TouchEnded = function() {
            this.showUser(4)
        },
        i.prototype.showUser = function(t) {
            var e = NativeApi.getLocalData("usernames"),
            i = e.split(":"),
            n = i[t - 1],
            a = n.split(",");
            this.inpKey.text = a[0],
            this.inpPw.text = a[1],
            this.usernameGroup.visible = !1
        },
        i.prototype.btnRegTouchEnded = function() {
            t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_REGIST)
        },
        i.prototype.btnFindpwdTouchEnded = function() {
            t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_FIND_PASSWORD)
        },
        i.prototype.setPlayerDataLocal = function(e, i) {
            var n = e + "," + i,
            a = NativeApi.getLocalData("usernames");
            if (a) {
                var o = a.split(":");
                o.indexOf(n) > -1 && t.Utils.removeArrayItem(o, n),
                o.unshift(n);
                for (var s = "",
                r = 0; r < o.length && !(r > 3); r++) s += o[r] + ":";
                s = s.substring(0, s.length - 1),
                NativeApi.setLocalData("usernames", s)
            } else NativeApi.setLocalData("usernames", n)
        },
        i.prototype.btnLoginTouchEnded = function() {
            return __awaiter(this, void 0, void 0,
            function() {
                var e, i, n, a = this;
                return __generator(this,
                function(o) {
                    return e = this.inpKey.text,
                    i = this.inpPw.text,
                    e && i ? (Global.netProxy.setToken(null), n = {
                        username: e,
                        password: i
                    },
                    Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "user/login", n,
                    function(n) {
						//登录
                        0 === n.status && (Global.netProxy.setToken(n.data.token), TipsUtils.showTipsDownToUp("登陆成功"), egret.localStorage.setItem("isRemember", JSON.stringify(a.check2.selected)), Global.playerProxy.setPlayerData(n.data), a.check2.selected ? a.setPlayerDataLocal(e, i) : a.setPlayerDataLocal(e, ""), Global.gameProxy.getGameConfigJson(function() {
							
                            Global.playerProxy.setPlayerLandData(n.data),
                            Global.playerProxy.getPlayerStoreHouse(function() {
                                egret.setTimeout(function() {
                                    t.AppFacade.getInstance().sendNotification(SceneNotify.CLOSE_LOGIN),
                                    t.GamePaoMa.instance.show(),
                                    window.parent && window.parent.openiframe && window.parent.gonggaoUrl && window.parent.openiframe(window.parent.gonggaoUrl),
                                    n.data.nickname ? (t.AppFacade.getInstance().sendNotification(SceneNotify.OPEN_MINE_MGAME),Global.audioProxy.startBgMusic()) : t.AppFacade.getInstance().sendNotification(SceneNotify.OPEN_CREATEROLE)
                                },
                                a, 200)
                            })
                        })),
                        TipsUtils.showTipsDownToUp(GameConfig.ServerCode[n.status], !0)
                    }), [2]) : (TipsUtils.showTipsDownToUp("请输入账号", !0), [2])
                })
            })
        },
        i
    } (t.BaseComponent);
    t.LoginScene = e,
    __reflect(e.prototype, "game.LoginScene")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.maxLength = 0,
            t.skinName = new LogoSceneSkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this),
            this.resGroup = "main",
            this.maxLength = 560,
            this.beganLoadResGroup()
        },
        i.prototype.beganLoadResGroup = function() {
            this.startTime = (new Date).getTime(),
            RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this),
            RES.addEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadComplete, this),
            RES.addEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this),
            RES.loadGroup(this.resGroup)
        },
        i.prototype.onResourceLoadComplete = function(t) {
            t.groupName == this.resGroup && (RES.removeEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this), RES.removeEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadComplete, this), RES.removeEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this), this.onResourceLoadOver())
        },
        i.prototype.onResourceProgress = function(t) {
            if (t.groupName == this.resGroup) {
                var e = t.itemsLoaded / t.itemsTotal;
                this.progressBar.width = this.maxLength * e,
                this.textLabel.text = Math.floor(100 * e) + "%"
            }
        },
        i.prototype.onResourceLoadOver = function() {
            var e = (new Date).getTime();
            e - this.startTime;
            egret.Tween.get(this).to({
                alpha: 0
            },
            1e3).call(function() {
                t.AppFacade.getInstance().sendNotification(SceneNotify.CLOSE_LOADING),
                t.AppFacade.getInstance().sendNotification(SceneNotify.OPEN_LOGIN)
            },
            this)
        },
        i
    } (t.BaseComponent);
    t.LogoScene = e,
    __reflect(e.prototype, "game.LogoScene")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this) || this;
            return t.skinName = new SaySceneSkin,
            t
        }
        return __extends(i, e),
        i.prototype.createChildren = function() {
            e.prototype.createChildren.call(this)
        },
        i.prototype.onTouchTap = function() {
            t.AppFacade.getInstance().sendNotification(SceneNotify.CLOSE_SAY)
        },
        i
    } (t.BasePanel);
    t.SayScene = e,
    __reflect(e.prototype, "game.SayScene")
} (game || (game = {}));
var BattleFruitLine = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.skinName = Battle_fruitLineSkin,
        e
    }
    return __extends(e, t),
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.addAction()
    },
    e.prototype.addAction = function() {
        egret.Tween.get(this, {
            loop: !0
        }).to({
            scaleY: 2
        },
        300).to({
            scaleY: 1
        },
        300)
    },
    e.prototype.deleteAction = function() {
        egret.Tween.removeTweens(this)
    },
    e
} (eui.Component);
__reflect(BattleFruitLine.prototype, "BattleFruitLine");
var BattleFruitTipsMediator = function(t) {
    function e() {
        return t.call(this, "BattleFruitTipsMediator") || this
    }
    return __extends(e, t),
    e.prototype.listNotificationInterests = function() {
        return [PanelNotify.OPEN_BATTLE_FRUIT_TIPS, PanelNotify.CLOSE_BATTLE_FRUIT_TIPS]
    },
    e.prototype.onRegister = function() {
        t.prototype.onRegister.call(this)
    },
    e.prototype.showViewComponent = function(t) {
        void 0 === t && (t = 7),
        this.viewComponent = new BattleFruitTipss,
        this.showUI(this.viewComponent, !0, 0, 0, t)
    },
    e.prototype.handleNotification = function(t) {
        t.getBody();
        switch (t.getName()) {
        case PanelNotify.OPEN_BATTLE_FRUIT_TIPS:
            this.showViewComponent();
            break;
        case PanelNotify.CLOSE_BATTLE_FRUIT_TIPS:
            this.closeViewComponent()
        }
    },
    e.NAME = "BattleFruitTipsMediator",
    e
} (BaseMediator);
__reflect(BattleFruitTipsMediator.prototype, "BattleFruitTipsMediator");
var BattleFruitTipss = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.skinName = RewardTipsSkin,
        e
    }
    return __extends(e, t),
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this)
    },
    e
} (eui.Component);
__reflect(BattleFruitTipss.prototype, "BattleFruitTipss");
var BattlePetHead = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.skinName = BattlePetHeadSkin,
        e
    }
    return __extends(e, t),
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this),
        this.gs.mask = this.masks,
        this.headImg.mask = this.headmask
    },
    e.prototype.setPross = function(t, e) {
        var i = t / e;
        this.imgProssBar.x = this.imgProssBar.width * i - this.imgProssBar.width,
        this.prosslabel.text = t + "/" + e
    },
    e.prototype.setHead = function(t) {
        "" == t && (t = "1");
        var e = t.toString();
		console.log('22222222222222'+e);
        if (t.indexOf("http") > -1) this.headImg.source = e;
        else {
            var i = game.URLConfig.getHead(t);
            this.headImg.source = i
        }
    },
    e
} (eui.Component);
__reflect(BattlePetHead.prototype, "BattlePetHead");
var BattlePetUnit = function(t) {
    function e(e, i) {
        var n = t.call(this) || this;
        return n.skinName = BattlePetUnitSkin,
        n.anchorOffsetX = 37,
        n.anchorOffsetY = 37,
        n.i = e,
        n.j = i,
        n
    }
    return __extends(e, t),
    e.prototype.childrenCreated = function() {
        t.prototype.childrenCreated.call(this)
    },
    e.prototype.setType = function(t) {
        this.types = t,
        this.icons.source = "battle_fruit" + this.types + "_png"
    },
    e.prototype.gotoPoint = function(t) {
        void 0 === t && (t = null),
        this.isgoComplete = !1,
        t ? egret.Tween.get(this).to({
            x: t.y * e.W + e.W / 2 + t.y * e.JIANGE,
            y: t.x * e.H + e.H / 2 + t.x * e.JIANGE
        },
        200).call(this.playComplete, this) : egret.Tween.get(this).to({
            x: e.W * this.j + e.W / 2 + this.j * e.JIANGE,
            y: e.H * this.i + e.H / 2 + this.i * e.JIANGE
        },
        200).call(this.playComplete, this)
    },
    e.prototype.setPoint = function(t) {
        void 0 === t && (t = null),
        this.isgoComplete = !1,
        t ? (this.x = t.y * e.W + e.W / 2 + t.y * e.JIANGE, this.y = t.x * e.H + e.H / 2 + t.x * e.JIANGE) : (this.x = e.W * this.j + e.W / 2 + this.j * e.JIANGE, this.y = e.H * this.i + e.H / 2 + this.i * e.JIANGE)
    },
    e.prototype.playComplete = function() {
        this.isgoComplete = !0
    },
    e.W = 74,
    e.H = 74,
    e.JIANGE = 1.5,
    e
} (eui.Component);
__reflect(BattlePetUnit.prototype, "BattlePetUnit");
var PetAnimation = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.addEventListener(egret.Event.ADDED_TO_STAGE, e.onAdd, e),
        e.addEventListener(egret.Event.REMOVED_FROM_STAGE, e.onRemove, e),
        e
    }
    return __extends(e, t),
    e.prototype.onAdd = function() {},
    e.prototype.onRemove = function() {
        this.removeEventListener(egret.Event.ADDED_TO_STAGE, this.onAdd, this),
        this.removeEventListener(egret.Event.REMOVED_FROM_STAGE, this.onRemove, this),
        egret.Tween.removeTweens(this)
    },
    e.prototype.setV = function(t) {
        this.icons.scaleX = t,
        this.t = t
    },
    e.prototype.setIcon = function(t) {
        this.icons.source = t + "_png"
    },
    e.prototype.setData = function(t) {
        this.data = t;
        var i = t.pet_config_id;
        this.petType = e.getTypeForID(i);
        var n = Global.gameProxy.getItemImageId(i);
        this.setIcon(n)
    },
    e.prototype.sleep = function() {
        var t = this.y;
        egret.Tween.get(this, {
            loop: !0
        }).to({
            scaleY: 1.03,
            y: t - 5
        },
        200).to({
            scaleY: 1,
            y: t
        },
        300)
    },
    e.prototype.dodge = function() {
        game.EventManager.instance.dispatch(SysNotify.DODGE, {
            status: this.t
        }),
        egret.Tween.get(this).to({
            rotation: -20
        },
        300).to({
            rotation: 0
        },
        200, egret.Ease.backIn).call(this.dodgeCompete, this)
    },
    e.prototype.dodgeCompete = function() {
        game.EventManager.instance.dispatch(SysNotify.DODGE_END, {
            status: this.t,
            pettype: this.petType
        })
    },
    e.prototype.beAttack = function() {
        game.EventManager.instance.dispatch(SysNotify.BE_ATTACK, {
            status: this.t,
            pettype: this.petType
        });
        var t = this.x;
        egret.Tween.get(this).to({
            x: t + 20 * this.t
        },
        50, egret.Ease.backIn).to({
            x: t
        },
        100, egret.Ease.backIn).call(this.beAttackCompete)
    },
    e.prototype.beAttackCompete = function() {
        game.EventManager.instance.dispatch(SysNotify.BE_END_ATTACK, {
            status: this.t,
            pettype: this.petType
        })
    },
    e.prototype.attack = function() {
        game.EventManager.instance.dispatch(SysNotify.START_ATTACK, {
            status: this.t,
            pettype: this.petType
        });
        this.x,
        this.y;
        switch (this.petType) {
        case AlimalsType.LION:
            -1 == this.t ? egret.Tween.get(this).to({
                rotation: 20
            },
            50).to({
                rotation: -20
            },
            50).to({
                rotation: 0
            },
            300).wait(1e3).call(this.attackComplete) : egret.Tween.get(this).to({
                rotation: 20
            },
            50).to({
                rotation: -20
            },
            50).to({
                rotation: 0
            },
            300).wait(1e3).call(this.attackComplete);
            break;
        case AlimalsType.WOLF:
            -1 == this.t ? egret.Tween.get(this).wait(300).to({
                x: e.AW1,
                y: e.AH1 - 50
            },
            300).to({
                x: e.W1,
                y: e.H1
            },
            300).call(this.attackComplete) : egret.Tween.get(this).wait(300).to({
                x: e.AW2,
                y: e.AH2 - 50
            },
            300).to({
                x: e.AW1,
                y: e.AH1
            },
            300).call(this.attackComplete);
            break;
        case AlimalsType.SNAKE:
            -1 == this.t ? egret.Tween.get(this).to({
                x: e.AW1,
                y: e.AH1 - 50
            },
            100).to({
                x: e.W1,
                y: e.H1
            },
            100).call(this.attackComplete) : egret.Tween.get(this).to({
                x: e.AW2,
                y: e.AH2 - 50
            },
            100).to({
                x: e.AW1,
                y: e.AH1
            },
            100).call(this.attackComplete);
            break;
        case AlimalsType.BEAR:
            -1 == this.t ? egret.Tween.get(this).to({
                rotation: 20
            },
            50).to({
                rotation: -20
            },
            50).to({
                rotation: 0
            },
            300).wait(1e3).call(this.attackComplete) : egret.Tween.get(this).to({
                rotation: 20
            },
            50).to({
                rotation: -20
            },
            50).to({
                rotation: 0
            },
            300).wait(1e3).call(this.attackComplete);
            break;
        case AlimalsType.DRAGON:
            -1 == this.t ? egret.Tween.get(this).to({
                rotation: 20
            },
            50).to({
                rotation: -20
            },
            50).to({
                rotation: 0
            },
            300).wait(1e3).call(this.attackComplete) : egret.Tween.get(this).to({
                rotation: 20
            },
            50).to({
                rotation: -20
            },
            50).to({
                rotation: 0
            },
            300).wait(1e3).call(this.attackComplete)
        }
    },
    e.prototype.die = function() {
        egret.Tween.get(this).to({
            scaleX: .8,
            scaleY: .8
        },
        200, egret.Ease.backIn).to({
            scaleX: 1.1,
            scaleY: 1.1
        },
        200, egret.Ease.backOut).to({
            scaleX: 0,
            scaleY: 0
        },
        200, egret.Ease.backOut).call(this.callDie, this)
    },
    e.prototype.callDie = function() { - 1 == this.t ? BattleFruitManager.getInstance().battleData.result = 1 : BattleFruitManager.getInstance().battleData.result = 0
    },
    e.prototype.attackComplete = function() {},
    e.prototype.callSleep = function() {
        this.sleep()
    },
    e.getTypeForID = function(t) {
        return t >= 501e3 && 501003 >= t ? AlimalsType.LION: t >= 501004 && 501007 >= t ? AlimalsType.WOLF: t >= 501008 && 501011 >= t ? AlimalsType.SNAKE: t >= 501012 && 501015 >= t ? AlimalsType.BEAR: t >= 501016 && 501019 >= t ? AlimalsType.DRAGON: void 0
    },
    e.W1 = 97,
    e.H1 = 421,
    e.AW1 = 547,
    e.AH1 = 416,
    e.W2 = 547,
    e.H2 = 416,
    e.AW2 = 97,
    e.AH2 = 421,
    e
} (eui.Component);
__reflect(PetAnimation.prototype, "PetAnimation");
var AlimalsType = function() {
    function t() {}
    return t.LION = 0,
    t.WOLF = 1,
    t.SNAKE = 2,
    t.BEAR = 3,
    t.DRAGON = 4,
    t
} ();
__reflect(AlimalsType.prototype, "AlimalsType");
var BattleFruitManager = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.fruitRadomArr = [[1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1]],
        e
    }
    return __extends(e, t),
    e.getInstance = function() {
        return this._insatance || (this._insatance = new e),
        this._insatance
    },
    e.prototype.initRandomArr = function() {
        for (var t = 0; t < this.fruitRadomArr.length; t++) for (var e = 0; e < this.fruitRadomArr[t].length; e++) this.fruitRadomArr[t][e] = Math.floor(1 + 5 * Math.random())
    },
    e.prototype.isCanSelected = function(t, e) {
        if (this.isSame(t, e)) return ! 1;
        if (!this.isSameType(t, e)) return ! 1;
        if (e.length > 0) {
            if (Math.abs(t.i - e[e.length - 1].i) > 1) return ! 1;
            if (Math.abs(t.j - e[e.length - 1].j) > 1) return ! 1
        }
        return ! 0
    },
    e.prototype.isSame = function(t, e) {
        for (var i = 0; i < e.length; i++) if (t.i == e[i].i && t.j == e[i].j) return ! 0;
        return ! 1
    },
    e.prototype.isSameType = function(t, e) {
        for (var i = 0; i < e.length; i++) if (t.types == e[i].types) return ! 0;
        return 0 == e.length ? !0 : !1
    },
    e.prototype.initanimalData = function(t) {
        this.battleData = new AnimalBattleData,
        this.battleData.init(),
        this.myPet = new Pet,
        this.myPet.readData(t.from_pet),
        this.otherPet = new Pet,
        this.otherPet.readData(t.be_pet),
        this.friendData = t.be_user
    },
    e.prototype.sendNetWarResult = function() {
        GuideManager.getInsatance().isShowGuide && 8 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (GuideManager.getInsatance().target = 9, GuideManager.getInsatance().step = 0, GuideManager.getInsatance().sendNetMessage()),
        Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "pet/battle", {
            user_id: Global.playerProxy.playerData.id,
            pet_id: this.myPet.id,
            be_user_id: this.friendData.user_id,
            type: this.battleData.result
        },
        this.onSendNetWarResult.bind(this))
    },
    e.prototype.onSendNetWarResult = function(t) {
        if (0 == t.status) {
            var e = Global.gameProxy.getItemSFConfig();
            if (0 == this.battleData.result) {
                Global.audioProxy.playSound("battlesuc_mp3");
                var i = e[1],
                n = i.outcome_id;
                Global.playerProxy.addItem1(n),
                Global.playerProxy.addExp(i.experience_outcome),
                AsumentParkManager.getInstance().sucfaildType = 0,
                game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_REWARD_TIPS)
            } else {
                Global.audioProxy.playSound("battlefail_mp3");
                var a = e[2],
                n = a.outcome_id;
                Global.playerProxy.addItem1(n),
                AsumentParkManager.getInstance().sucfaildType = 1,
                game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_REWARD_TIPS)
            }
            game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE)
        } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e
} (egret.EventDispatcher);
__reflect(BattleFruitManager.prototype, "BattleFruitManager");
var AnimalBattleData = function() {
    function t() {}
    return t.prototype.init = function() {
        this.step = 30,
        this.result = 0
    },
    t
} ();
__reflect(AnimalBattleData.prototype, "AnimalBattleData");
var BattlePetSenceMediator = function(t) {
    function e(i) {
        void 0 === i && (i = null);
        var n = t.call(this, e.NAME, i) || this;
        return n.type = "scene",
        n.GroupName = "battlescence",
        n.isSendReq = !0,
        n
    }
    return __extends(e, t),
    e.prototype.listNotificationInterests = function() {
        return [SceneNotify.OPEN_BATTLEPET, SceneNotify.CLOSE_BATTLEPET]
    },
    e.prototype.onRegister = function() {
        t.prototype.onRegister.call(this)
    },
    e.prototype.handleNotification = function(t) {
        var e = t.getBody();
        switch (t.getName()) {
        case SceneNotify.OPEN_BATTLEPET:
            this.id = e.uid,
            RES.isGroupLoaded(this.GroupName) ? this.showPre() : (LoadingCompoment.getInstance().show(), RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this), RES.addEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this), RES.addEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this), RES.loadGroup(this.GroupName));
            break;
        case SceneNotify.CLOSE_BATTLEPET:
            this.closeViewComponent(1),
            Global.audioProxy.closeBgMusic(),
            Global.audioProxy.startBgMusic()
        }
    },
    e.prototype.showViewComponent = function() {
        this.viewComponent = new BattlePetScence;
        var t = GameLayerManager.gameLayer().sceneLayer;
        t.addChild(this.viewComponent),
        Global.audioProxy.closeBgMusic(),
        Global.audioProxy.startBgMusic1()
    },
    e.prototype.showPre = function() {
        if (this.isSendReq) {
            this.isSendReq = !1;
            var t = BattleFruitManager.getInstance().openType;
            Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "pet/get-battle-info", {
                be_user_id: this.id,
                type: t
            },
            this.onGetBattleInfo.bind(this))
        }
        var e = this;
        egret.setTimeout(function() {
            e.isSendReq = !0
        },
        this, 2e3)
    },
    e.prototype.onGetBattleInfo = function(t) {
        if (0 == t.status) if (1 == BattleFruitManager.getInstance().openType) if (null == t.data.be_pet) game.AppFacade.getInstance().sendNotification(ClientNotify.GO_OTHER_FARM, {
            uid: t.data.be_user.user_id
        }),
        game.AppFacade.instance.sendNotification(PanelNotify.CLOSE_FRIEND);
        else {
            var e = Global.gameProxy.getPetBaseConfigForID(t.data.from_pet.pet_config_id);
            if (8 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && 1 == GuideManager.getInsatance().isShowGuide);
            else if (e.hunger > t.data.from_pet.feed) return void TipsUtils.showTipsDownToUp("宠物饥饿度不足");
            BattleFruitManager.getInstance().initanimalData(t.data),
            this.showViewComponent(),
            game.AppFacade.instance.sendNotification(SceneNotify.CLOSE_GAME),
            game.AppFacade.instance.sendNotification(PanelNotify.CLOSE_FRIEND)
        } else {
            var e = Global.gameProxy.getPetBaseConfigForID(t.data.from_pet.pet_config_id);
            if (8 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && 1 == GuideManager.getInsatance().isShowGuide);
            else if (e.hunger > t.data.from_pet.feed) return void TipsUtils.showTipsDownToUp("宠物饥饿度不足");
            BattleFruitManager.getInstance().initanimalData(t.data),
            this.showViewComponent(),
            game.AppFacade.instance.sendNotification(SceneNotify.CLOSE_GAME),
            game.AppFacade.instance.sendNotification(PanelNotify.CLOSE_SPORTS)
        } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
    },
    e.prototype.initUI = function() {},
    e.prototype.initData = function() {},
    e.prototype.onResourceLoadComplete = function(t) {
        t.groupName == this.GroupName && (RES.removeEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this), RES.removeEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this), RES.removeEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this), LoadingCompoment.getInstance().hide(), this.showPre())
    },
    e.prototype.onResourceLoadError = function(t) {
        console.warn("Group:" + t.groupName + " has failed to load"),
        this.onResourceLoadComplete(t)
    },
    e.prototype.onResourceProgress = function(t) {
        t.groupName == this.GroupName && LoadingCompoment.getInstance().prossBar.setPross(t.itemsLoaded, t.itemsTotal)
    },
    e.NAME = "BattlePetSenceMediator",
    e
} (BaseMediator);
__reflect(BattlePetSenceMediator.prototype, "BattlePetSenceMediator");
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this, i.NAME) || this;
            return t.type = "scene",
            t
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [SceneNotify.OPEN_CREATEROLE, SceneNotify.CLOSE_CREATEROLE]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this)
        },
        i.prototype.showViewComponent = function() {
            this.viewComponent = new t.CreateRoleScene;
            var e = GameLayerManager.gameLayer().sceneLayer;
            e.addChild(this.viewComponent)
        },
        i.prototype.handleNotification = function(t) {
            switch (t.getName()) {
            case SceneNotify.OPEN_CREATEROLE:
                this.showViewComponent();
                break;
            case SceneNotify.CLOSE_CREATEROLE:
                this.closeViewComponent(1)
            }
        },
        i.NAME = "CreateRoleMediator",
        i
    } (BaseMediator);
    t.CreateRoleMediator = e,
    __reflect(e.prototype, "game.CreateRoleMediator")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i(t) {
            void 0 === t && (t = null);
            var n = e.call(this, i.NAME, t) || this;
            return n.type = "scene",
            n
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [SceneNotify.OPEN_MINE_GAME, SceneNotify.OPEN_OTHER_GAME, SceneNotify.BACK_MINE_GAME, SceneNotify.CLOSE_GAME, ClientNotify.LAND_SHOUHUO, ClientNotify.LAND_CHANCHU, ClientNotify.FLUSH_FARM, ClientNotify.KICK_BUG, ClientNotify.KICK_GRASS, ClientNotify.KICK_WATER, ClientNotify.GAO_SHI, ClientNotify.USE_FERTILIZE]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this),
            this.facade.registerMediator(new t.ShopMediator),
            this.facade.registerMediator(new t.WareHouseMediator),
            this.facade.registerMediator(new t.BagMediator),
            this.facade.registerMediator(new t.SkinMediator),
            this.facade.registerMediator(new t.HelpMediator),
            this.facade.registerMediator(new t.LandExtendMediator),
            this.facade.registerMediator(new t.LandUpgradeMediator),
            this.facade.registerMediator(new t.HouseUpgradeMediator),
            this.facade.registerMediator(new t.DogMediator),
            this.facade.registerMediator(new t.FriendMediator),
            this.facade.registerMediator(new t.PlayerInfoMediator),
            this.facade.registerMediator(new t.LogMediator),
            this.facade.registerMediator(new t.FriendGiveMediator),
            this.facade.registerMediator(new t.FriendGiveListMediator),
            this.facade.registerMediator(new t.LotteryMediator),
            this.facade.registerMediator(new t.SendMesageMediator),
            this.facade.registerMediator(new t.SayMediator),
            this.facade.registerMediator(new t.ExGoldMediator),
            this.facade.registerMediator(new t.PayMediator),
            this.facade.registerMediator(new t.NoticeMediator),
            this.facade.registerMediator(new t.MofajiagongMediter),
            this.facade.registerMediator(new t.MofahechengMidter),
            this.facade.registerMediator(new LevelGiftMediter),
            this.facade.registerMediator(new OnlineGiftMediter),
            this.facade.registerMediator(new SignMediter),
            this.facade.registerMediator(new SignsTipsMediter),
            this.facade.registerMediator(new FuliMediter),
            this.facade.registerMediator(new FulibaoTipsMediter),
            this.facade.registerMediator(new BattlePetMediator),
            this.facade.registerMediator(new BattlePetTipsMeditor),
            this.facade.registerMediator(new SportsMeditor),
            this.facade.registerMediator(new BattlePetSenceMediator),
            this.facade.registerMediator(new UseBattlePetTipsMediator),
            this.facade.registerMediator(new BattleFruitTipsMediator),
            this.facade.registerMediator(new AsumentParkMediator),
            this.facade.registerMediator(new ZumaMediator),
            this.facade.registerMediator(new t.TianbingMediator),
            this.facade.registerMediator(new RewardTipsMediator),
            this.facade.registerMediator(new ZhuawawaMediator),
            this.facade.registerMediator(new ChengjiuMediator),
            this.facade.registerMediator(new BoxMediator),
            this.facade.registerMediator(new DogTipsMediter),
            this.facade.registerMediator(new t.GameScenceMediter2),
            this.facade.registerMediator(new Changemediater)
        },
        i.prototype.handleNotification = function(t) {
            var e = t.getBody();
            switch (t.getName()) {
            case SceneNotify.OPEN_MINE_GAME:
                this.showViewComponent(!0);
                break;
            case SceneNotify.OPEN_OTHER_GAME:
                this.showOtherGameScene();
                break;
            case SceneNotify.BACK_MINE_GAME:
                this.backToMineScene();
                break;
            case SceneNotify.CLOSE_GAME:
                this.closeViewComponent(1);
                break;
            case ClientNotify.LAND_SHOUHUO:
                this.shouhuo();
                break;
            case ClientNotify.LAND_CHANCHU:
                this.chanchu();
                break;
            case ClientNotify.FLUSH_FARM:
                this.flushFarm();
                break;
            case ClientNotify.KICK_BUG:
                this.kickDisease(1);
                break;
            case ClientNotify.KICK_GRASS:
                this.kickDisease(2);
                break;
            case ClientNotify.KICK_WATER:
                this.kickDisease(0);
                break;
            case ClientNotify.GAO_SHI:
                this.putOtherPlayerAction(e)
            }
        },
        i.prototype.putOtherPlayerAction = function(t) {
            var e = GameConfig.SERVER_PATH + "interaction/interaction",
            i = Const.clickLandIndex,
            n = {
                type: t.type,
                be_user_id: t.id,
                position: i
            };
            Global.netProxy.sendRequest(e, n,
            function(e) {
                if (0 === e.status) {
                    switch (e.data.type) {
                    case 1:
                        PopUpManager.popTip("放虫成功");
                        break;
                    case 2:
                        PopUpManager.popTip("放草成功");
                        break;
                    case 3:
                        PopUpManager.popTip("浇水成功");
                        break;
                    case 4:
                        PopUpManager.popTip("除虫成功");
                        break;
                    case 5:
                        PopUpManager.popTip("除草成功")
                    }
                    Global.otherPlayerProxy.updateLandData(i, e.data.land),
                    t.callback && t.callback(e.data, i)
                } else TipsUtils.showErrorCodeTips(e.status)
            })
        },
        i.prototype.backToMineScene = function() {
            var e = 250,
            i = new t.GameScene(!0);
            i.x = -Const.WIN_W,
            PopUpManager.addSceneUp(i),
            egret.Tween.get(i).to({
                x: 0
            },
            e);
            var n = this.viewComponent;
            egret.Tween.get(n).to({
                x: Const.WIN_W
            },
            e).call(function() {
                this.closeViewComponent(1),
                this.viewComponent = i,
                t.EventManager.instance.dispatch(SysNotify.FRIEND_REFRESH),
                t.AppFacade.getInstance().sendNotification(PanelNotify.SHOW_FRIEND)
            },
            this),
            egret.Tween.get(GameLayerManager.instance.popLayer).to({
                x: 0
            },
            e)
        },
        i.prototype.showOtherGameScene = function(m) {
            var e = 250,
            i = new t.GameScene(!1);
			 this.viewComponent = new t.GameScene(m);

            i.x = Const.WIN_W,
            PopUpManager.addSceneUp(i),
            egret.Tween.get(i).to({
                x: 0
            },
            e);
            var n = this.viewComponent;
			console.log(n,'检测这里');
            egret.Tween.get(n).to({
                x: -Const.WIN_W
            },
            e).call(function() {
                t.UIUtils.removeSelf(n),
                n = null,
                this.viewComponent = i,
                t.AppFacade.getInstance().sendNotification(PanelNotify.HIDE_FRIEND)
            },
            this),
            egret.Tween.get(GameLayerManager.instance.popLayer).to({
                x: -Const.WIN_W
            },
            e)
        },
        i.prototype.useFertilize = function(t) {
            var e = GameConfig.SERVER_PATH + "farm/fertilize",
            i = Const.clickLandIndex,
            n = {
                position: i,
                item_id: t.id
            };
            Global.netProxy.sendRequest(e, n,
            function(e) {
                0 == e.status ? (PopUpManager.popTip("施肥成功"), Global.playerProxy.sellWareHouseItem(t, 1), Global.playerProxy.updateLandData(i, e.data)) : TipsUtils.showErrorCodeTips(e.status)
            })
        },
        i.prototype.kickDisease = function(t) {
            var e = GameConfig.SERVER_PATH + "farm/disease",
            i = Const.clickLandIndex,
            n = {
                position: i,
                type: t
            };
            Global.netProxy.sendRequest(e, n,
            function(e) {
                if (0 == e.status) PopUpManager.popTip("操作成功"),
                1 == t ? Global.playerProxy.sellWareHouseItem({
                    id: 108001
                },
                1) : 2 == t && Global.playerProxy.sellWareHouseItem({
                    id: 109001
                },
                1),
                Global.playerProxy.updateLandData(i, e.data);
                else {
                    if (1012 === e.status) return void(1 == t ? PopUpManager.popTip("除虫剂数量不足") : 2 == t && PopUpManager.popTip("除草剂数量不足"));
                    TipsUtils.showErrorCodeTips(e.status)
                }
            })
        },
        i.prototype.flushFarm = function() {
            var t = GameConfig.SERVER_PATH + "farm",
            e = this;
            Global.netProxy.sendRequest(t, {},
            function(t) {
                0 == t.status ? (Global.playerProxy.setPlayerData(t.data), Global.playerProxy.setPlayerLandData(t.data), e.viewComponent.flushGameScene()) : TipsUtils.showErrorCodeTips(t.status)
            })
        },
        i.prototype.showViewComponent = function(e) {
            this.viewComponent = new t.GameScene(e),
            this.viewComponent.mediator = this,
            PopUpManager.addSceneUp(this.viewComponent)
        },
        i.prototype.initUI = function() {},
        i.prototype.initData = function() {},
        i.prototype.plantSeed = function(t, e) {
            var i = GameConfig.SERVER_PATH + "farm/sow-seeds",
            n = {
                position: t,
                item_id: e.id
            };
            return new Promise(function(a, o) {
                Global.netProxy.sendRequest(i, n,
                function(i) {
                    0 == i.status ? (Global.playerProxy.sellWareHouseItem(e, 1), Global.playerProxy.updateLandData(t, i.data), TipsUtils.showTipsDownToUp("播种成功"), a(i.status)) : TipsUtils.showErrorCodeTips(i.status)
                })
            })
        },
        i.prototype.shouhuo = function() {
            var e = Const.clickLandIndex,
            i = {
                position: e
            },
            n = GameConfig.SERVER_PATH + "farm/gather-crop";
            Global.netProxy.sendRequest(n, i,
            function(i) {
                if (0 === i.status) {
                    var n = Global.playerProxy;
                    n.updateWareHouseItem(i.data, i.data.item_add_num),
                    n.updateLandData(e, i.data),
                    n.addExp(i.data.add_exp),
                    t.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE),
                    t.EventManager.instance.dispatch(SysNotify.PLANT_REAP, i.data.item_add_num)
                } else TipsUtils.showErrorCodeTips(i.status)
            })
        },
        i.prototype.chanchu = function() {
            var t = Const.clickLandIndex,
            e = {
                position: t
            },
            i = GameConfig.SERVER_PATH + "farm/clear-land";
            Global.netProxy.sendRequest(i, e,
            function(e) {
                if (0 === e.status) {
                    PopUpManager.popTip("铲除成功");
                    var i = Global.playerProxy;
                    i.updateLandData(t, e.data)
                } else TipsUtils.showErrorCodeTips(e.status)
            })
        },
        i.NAME = "GameMediator",
        i
    } (BaseMediator);
    t.GameMediator = e,
    __reflect(e.prototype, "game.GameMediator")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i(t) {
            void 0 === t && (t = null);
            var n = e.call(this, i.NAME, t) || this;
            return n.type = "scene",
            n.isSendReq = !1,
            n
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [SceneNotify.OPEN_LOGIN, SceneNotify.CLOSE_LOGIN]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this),
            this.facade.registerMediator(new t.CreateRoleMediator),
            this.facade.registerMediator(new t.GameMediator)
        },
        i.prototype.handleNotification = function(e) {
            e.getBody();
            switch (e.getName()) {
            case SceneNotify.OPEN_LOGIN:
                this.showViewComponent(),
                window.parent && window.parent && getURLQueryString("code") && t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_REGIST);
                break;
            case SceneNotify.CLOSE_LOGIN:
                this.closeViewComponent(1),
                this.facade.removeMediator(i.NAME)
            }
        },
        i.prototype.showViewComponent = function() {
			if(getURLQueryString("token")!=null){
          a = {
						lgcode: getURLQueryString("token")
					},
					Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "user/codelogin", a, function(n) {
							0 === n.status && (Global.netProxy.setToken(n.data.token),Global.playerProxy.setPlayerData(n.data), GuideManager.getInsatance().target = n.data.guid_target, GuideManager.getInsatance().step = n.data.guid_step, Global.gameProxy.getGameConfigJson(function() {
								Global.playerProxy.setPlayerLandData(n.data), GiftManager.getInstance().initData(n.data), Global.playerProxy.getPlayerStoreHouse(function() {
									egret.setTimeout(function() {
                                    t.AppFacade.getInstance().sendNotification(SceneNotify.CLOSE_LOGIN),
                                    t.GamePaoMa.instance.show(),
                                    window.parent && window.parent.openiframe && window.parent.gonggaoUrl && window.parent.openiframe(window.parent.gonggaoUrl),
                                    n.data.nickname ? (t.AppFacade.getInstance().sendNotification(SceneNotify.OPEN_MINE_MGAME),Global.audioProxy.startBgMusic()) : t.AppFacade.getInstance().sendNotification(SceneNotify.OPEN_CREATEROLE) 
                                },
                                a, 200)
								})
							}))
						})
				return false;
          }
            this.viewComponent = new t.LoginScene;
            var e = GameLayerManager.gameLayer().sceneLayer;
            e.addChild(this.viewComponent)
        },
        i.prototype.initUI = function() {},
        i.prototype.initData = function() {},
        i.NAME = "LoginMediator",
        i
    } (BaseMediator);
    t.LoginMediator = e,
    __reflect(e.prototype, "game.LoginMediator")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            var t = e.call(this, i.NAME) || this;
            return t.type = "scene",
            t
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [SysNotify.START_GAME, SceneNotify.CLOSE_LOADING]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this),
            this.facade.registerMediator(new t.LoginMediator),
            this.facade.registerMediator(new t.FindPasswordMediator)
        },
        i.prototype.showViewComponent = function() {
            this.viewComponent = new t.LogoScene;
            var e = GameLayerManager.gameLayer().sceneLayer;
            e.addChild(this.viewComponent)
        },
        i.prototype.handleNotification = function(t) {
            switch (t.getName()) {
            case SysNotify.START_GAME:
                this.showViewComponent();
                break;
            case SceneNotify.CLOSE_LOADING:
                this.closeViewComponent(1)
            }
        },
        i.NAME = "LogoMediator",
        i
    } (BaseMediator);
    t.LogoMediator = e,
    __reflect(e.prototype, "game.LogoMediator")
} (game || (game = {}));
var game; !
function(t) {
    var e = function(e) {
        function i() {
            return e.call(this, i.NAME) || this
        }
        return __extends(i, e),
        i.prototype.listNotificationInterests = function() {
            return [SceneNotify.OPEN_SAY, SceneNotify.CLOSE_SAY]
        },
        i.prototype.onRegister = function() {
            e.prototype.onRegister.call(this)
        },
        i.prototype.showViewComponent = function() {
            this.viewComponent = new t.SayScene;
            var e = GameLayerManager.gameLayer().sceneLayer;
            e.addChild(this.viewComponent)
        },
        i.prototype.handleNotification = function(t) {
            switch (t.getName()) {
            case SceneNotify.OPEN_SAY:
                this.showViewComponent();
                break;
            case SceneNotify.CLOSE_SAY:
                this.closeViewComponent(1)
            }
        },
        i.NAME = "SayMediator",
        i
    } (BaseMediator);
    t.SayMediator = e,
    __reflect(e.prototype, "game.SayMediator")
} (game || (game = {}));
var DateTimer = function() {
    function t() {
        if (this._deltaTime = 0, t._instance) throw new Error("DateTimer使用单例")
    }
    return Object.defineProperty(t, "instance", {
        get: function() {
            return t._instance || (t._instance = new t),
            t._instance
        },
        enumerable: !0,
        configurable: !0
    }),
    Object.defineProperty(t, "deltatime", {
        get: function() {
            return t.instance._deltaTime
        },
        enumerable: !0,
        configurable: !0
    }),
    t.prototype.updateServerTime = function(t) {
        this._deltaTime = Date.now() - t,
        console.log(this._deltaTime)
    },
    Object.defineProperty(t.prototype, "now", {
        get: function() {
            return Math.floor((Date.now() - this._deltaTime) / 1e3)
        },
        enumerable: !0,
        configurable: !0
    }),
    t.prototype.run = function() {
        this.run1sTicker(),
        this.runTicker()
    },
    t.prototype.runSyncTicker = function() {
        var t = new egret.Timer(15e3);
        t.addEventListener(egret.TimerEvent.TIMER, this.onSyncTimer, this),
        t.start()
    },
    t.prototype.onSyncTimer = function() {},
    t.prototype.run1sTicker = function() {
        var t = new egret.Timer(1e3);
        t.addEventListener(egret.TimerEvent.TIMER, this.onOneSecondTimer, this),
        t.start(),
        this._last1sTime = egret.getTimer()
    },
    t.prototype.onOneSecondTimer = function() {
        var t = egret.getTimer(),
        e = t - this._last1sTime;
        this._last1sTime = t,
        manager.UpdateTickerManager.onesec.update(e)
    },
    t.prototype.runTicker = function() {
        var t = new egret.Timer(33);
        t.addEventListener(egret.TimerEvent.TIMER, this.onEnterFrameTimer, this),
        t.start(),
        this._lastFpsTime = egret.getTimer()
    },
    t.prototype.onEnterFrameTimer = function() {
        var t = egret.getTimer(),
        e = t - this._lastFpsTime;
        this._lastFpsTime = t,
        manager.UpdateTickerManager.instance.update(e)
    },
    t
} ();
__reflect(DateTimer.prototype, "DateTimer");
var game; !
function(t) {
    var e = function() {
        function t(t, e, i) {
            this.type = t,
            this.callback = e,
            this.thisObj = i
        }
        return t
    } ();
    t.EventAutoRelease = e,
    __reflect(e.prototype, "game.EventAutoRelease");
    var i = function(t) {
        function i(e) {
            var n = t.call(this, e) || this;
            if (n.autoReleaseArr = [], i._instance) throw new Error("EventManager使用单例 ");
            return n.init(),
            n
        }
        return __extends(i, t),
        Object.defineProperty(i, "instance", {
            get: function() {
                return i._instance || (i._instance = new i),
                i._instance
            },
            enumerable: !0,
            configurable: !0
        }),
        i.prototype.init = function() {
            var t = new egret.Timer(2e3);
            t.addEventListener(egret.TimerEvent.TIMER, this.autoReleaseTick, this),
            t.start()
        },
        i.prototype.addEvent = function(t, i, n, a) {
            void 0 === a && (a = !1),
            this.addEventListener(t, i, n),
            a && n instanceof egret.DisplayObject && this.autoReleaseArr.push(new e(t, i, n))
        },
        i.prototype.removeEvent = function(t, e, i) {
            this.removeEventListener(t, e, i)
        },
        i.prototype.dispatch = function(t, e) {
            void 0 === e && (e = null),
            this.dispatchEventWith(t, !1, e)
        },
        i.prototype.autoReleaseTick = function() {
            for (var t = this.autoReleaseArr.length - 1; t >= 0; t--) {
                var e = this.autoReleaseArr[t];
                e.thisObj.stage || (this.removeEvent(e.type, e.callback, e.thisObj), this.autoReleaseArr.splice(t, 1))
            }
        },
        i
    } (egret.EventDispatcher);
    t.EventManager = i,
    __reflect(i.prototype, "game.EventManager")
} (game || (game = {}));
var GameLayerManager = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.sceneLayer = new eui.UILayer,
        e.mainLayer = new eui.UILayer,
        e.panelLayer = new eui.UILayer,
        e.effectLayer = new eui.UILayer,
        e.maskLayer = new eui.UILayer,
        e.loadLayer = new eui.UILayer,
        e.tipLayer = new eui.UILayer,
        e.popLayer = new eui.UILayer,
        e.guideLayer = new eui.Group,
        e.init(),
        e
    }
    return __extends(e, t),
    Object.defineProperty(e, "instance", {
        get: function() {
            return this._instance || (this._instance = new e),
            this._instance
        },
        enumerable: !0,
        configurable: !0
    }),
    e.gameLayer = function() {
        return this._instance || (this._instance = new e),
        this._instance
    },
    e.prototype.init = function() {
        this.touchThrough = !1,
        this.sceneLayer.touchThrough = !0,
        this.mainLayer.touchThrough = !0,
        this.panelLayer.touchThrough = !0,
        this.effectLayer.touchThrough = !0,
        this.maskLayer.touchThrough = !0,
        this.loadLayer.touchThrough = !0,
        this.popLayer.touchThrough = !0,
        this.tipLayer.touchThrough = !0,
        this.guideLayer.touchEnabled = !1,
        this.addChild(this.sceneLayer),
        this.addChild(this.mainLayer),
        this.addChild(this.panelLayer),
        this.addChild(this.popLayer),
        this.addChild(this.tipLayer),
        this.addChild(this.loadLayer),
        this.addChild(this.effectLayer),
        this.addChild(this.maskLayer),
        this.addChild(this.guideLayer)
    },
    e
} (eui.UILayer);
__reflect(GameLayerManager.prototype, "GameLayerManager");
var PopUpManager; !
function(t) {
    function e(t) {
        return GameLayerManager.gameLayer().panelLayer.contains(t) ? !0 : !1
    }
    function i(t) {
        return GameLayerManager.gameLayer().sceneLayer.contains(t) ? !0 : !1
    }
    function n(t, e, i, n, a, o) {
        if (void 0 === e && (e = !1), void 0 === i && (i = 0), void 0 === n && (n = 0), void 0 === a && (a = 0), void 0 === o && (o = !1), !GameLayerManager.gameLayer().panelLayer.contains(t)) {
            if (t.name = "Panel" + t.hashCode, t.scaleX = GameConfig.curWidth() / Const.DESGIN_W, t.scaleY = GameConfig.curHeight() / Const.DESGIN_H, t.x = 0, t.y = 0, t.alpha = 1, e) {
                var s = new egret.Sprite;
                s.graphics.clear(),
                s.graphics.beginFill(0, .03),
                s.graphics.drawRect(0, 0, Const.DESGIN_W, Const.DESGIN_H),
                s.graphics.endFill(),
                s.name = "Drak" + t.hashCode,
                s.width = Const.DESGIN_W,
                s.height = Const.DESGIN_H,
                GameLayerManager.gameLayer().panelLayer.contains(s) || GameLayerManager.gameLayer().panelLayer.addChild(s),
                s.touchEnabled = !0,
                egret.Tween.get(s).to({
                    alpha: 1
                },
                150),
                s.visible = !0
            }
            GameLayerManager.gameLayer().panelLayer.addChild(t),
            GameConfig.curPanel = t,
            0 != i ? (t.x = Const.DESGIN_W / 2 - i / 2, t.y = Const.DESGIN_H / 2 - n / 2 - t.anchorOffsetY) : (i = t.width, n = t.height);
            var r = Const.DESGIN_W / 2 - i / 2,
            h = Const.DESGIN_H / 2 - n / 2,
            l = GameConfig.curWidth() / Const.DESGIN_W,
            c = GameConfig.curHeight() / Const.DESGIN_H;
            switch (a) {
            case 0:
                break;
            case 7:
                t.alpha = 0,
                t.scaleX = .5,
                t.scaleY = .5,
                t.x = t.x + i / 4,
                t.y = t.y + n / 4,
                egret.Tween.get(t).to({
                    alpha: 1,
                    scaleX: l,
                    scaleY: c,
                    x: t.x - i / 4 + t.anchorOffsetX,
                    y: t.y - n / 4 + t.anchorOffsetY
                },
                250, egret.Ease.backOut);
                break;
            case 1:
                t.alpha = 0,
                t.scaleX = .5,
                t.scaleY = .5,
                t.x = t.x + i / 4,
                t.y = t.y + n / 4,
                egret.Tween.get(t).to({
                    alpha: 1,
                    scaleX: l,
                    scaleY: c,
                    x: t.x - i / 4 + t.anchorOffsetX,
                    y: t.y - n / 4 + t.anchorOffsetY
                },
                300, egret.Ease.backOut);
                break;
            case 2:
                t.alpha = 0,
                t.scaleX = .5,
                t.scaleY = .5,
                egret.Tween.get(t).to({
                    alpha: 1,
                    scaleX: l,
                    scaleY: c,
                    x: t.x,
                    y: t.y
                },
                600, egret.Ease.elasticOut);
                break;
            case 3:
                o ? (t.x = -i, egret.Tween.get(t).to({
                    x: r
                },
                500, egret.Ease.cubicOut)) : (t.x = -i, egret.Tween.get(t).to({
                    x: 0
                },
                500, egret.Ease.cubicOut));
                break;
            case 4:
                o ? (t.x = i, egret.Tween.get(t).to({
                    x: r
                },
                500, egret.Ease.cubicOut)) : (t.x = i, egret.Tween.get(t).to({
                    x: 0
                },
                500, egret.Ease.cubicOut));
                break;
            case 5:
                o ? (t.y = -n, egret.Tween.get(t).to({
                    y: h
                },
                500, egret.Ease.cubicOut)) : (t.y = -n, egret.Tween.get(t).to({
                    y: 0
                },
                500, egret.Ease.cubicOut));
                break;
            case 6:
                o ? (t.y = GameConfig.curHeight(), egret.Tween.get(t).to({
                    y: h
                },
                500, egret.Ease.cubicOut)) : (t.y = n, egret.Tween.get(t).to({
                    y: 0
                },
                500, egret.Ease.cubicOut))
            }
        }
    }
    function a(t) {
        egret.Tween.removeTweens(t);
        t.anchorOffsetX,
        t.anchorOffsetY;
        t.anchorOffsetX = t.width / 2,
        t.anchorOffsetY = t.height / 2,
        t.x = t.anchorOffsetX,
        t.y = t.anchorOffsetY;
        var e = "Drak" + t.hashCode,
        i = GameLayerManager.gameLayer().panelLayer.getChildByName(e);
        i && (i.visible = !0),
        t.visible = !0,
        egret.Tween.get(t).to({
            alpha: 1,
            scaleX: 1,
            scaleY: 1
        },
        250, egret.Ease.backIn).call(function() {
            t.anchorOffsetX = 0,
            t.anchorOffsetY = 0,
            t.x = 0,
            t.y = 0
        })
    }
    function o(t) {
        egret.Tween.removeTweens(t);
        var e = this,
        i = "Drak" + t.hashCode,
        n = GameLayerManager.gameLayer().panelLayer.getChildByName(i);
        egret.Tween.get(t).to({
            alpha: 0,
            scaleX: 0,
            scaleY: 0,
            x: t.x + t.width / 2,
            y: t.y + t.height / 2
        },
        250, egret.Ease.backIn);
        var a = 500;
        egret.setTimeout(function() {
            n && (n.visible = !1),
            t.visible = !1
        },
        e, a)
    }
    function s(t, e, i) {
        if (void 0 === e && (e = 0), t) {
            egret.Tween.removeTweens(t);
            var n = this,
            a = "Drak" + t.hashCode,
            o = GameLayerManager.gameLayer().panelLayer.getChildByName(a),
            s = function() {
                GameLayerManager.gameLayer().panelLayer.contains(o) && GameLayerManager.gameLayer().panelLayer.removeChild(o)
            };
            switch (o && (o.alpha = 0, egret.Tween.get(o).to({
                alpha: 0
            },
            100).call(s, n)), e) {
            case 10:
                t.onHide && t.onHide();
                break;
            case 0:
                break;
            case 1:
                egret.Tween.get(t).to({
                    alpha:
                    0,
                    scaleX: 0,
                    scaleY: 0,
                    x: t.x + t.width / 2,
                    y: t.y + t.height / 2
                },
                250, egret.Ease.backIn);
                break;
            case 2:
                break;
            case 3:
                egret.Tween.get(t).to({
                    x:
                    t.width
                },
                500, egret.Ease.cubicOut);
                break;
            case 4:
                egret.Tween.get(t).to({
                    x:
                    -t.width
                },
                500, egret.Ease.cubicOut);
                break;
            case 5:
                egret.Tween.get(t).to({
                    y:
                    t.height
                },
                500, egret.Ease.cubicOut);
                break;
            case 6:
                egret.Tween.get(t).to({
                    y:
                    -t.height
                },
                500, egret.Ease.cubicOut)
            }
            var r = 500;
            0 == e && (r = 0),
            egret.setTimeout(function() {
                GameLayerManager.gameLayer().panelLayer.contains(t) && GameLayerManager.gameLayer().panelLayer.removeChild(t)
            },
            n, r)
        }
    }
    function r(t, e, i) {
        void 0 === e && (e = 0),
        void 0 === i && (i = !1),
        GameLayerManager.gameLayer().sceneLayer.contains(t) || GameLayerManager.gameLayer().sceneLayer.addChild(t)
    }
    function h(t) {
        GameLayerManager.gameLayer().sceneLayer.contains(t) && GameLayerManager.gameLayer().sceneLayer.removeChild(t)
    }
    function l(t, e, i, n) {
        void 0 === n && (n = 16),
        game.SimpleTip.popTip(t, e, i, n)
    }
    function c(t, e, i) {
        void 0 === e && (e = 1e3),
        void 0 === i && (i = !1),
        game.ToastTip.popTip(t, e, i)
    }
    t.panelIsAdded = e,
    t.sceneIsAdded = i,
    t.addPopUp = n,
    t.showPanel = a,
    t.hidePanel = o,
    t.removePopUpAsync = s,
    t.addSceneUp = r,
    t.removeSceneUp = h,
    t.popSimpleTip = l,
    t.popTip = c
} (PopUpManager || (PopUpManager = {}));
var SocketManager; !
function(t) {
    function e() {
        this.sock.close(),
        Global.alertMediator.addAlert("网络已经断开，请重新连接",
        function() {
            window.location.href = window.location.href
        },
        null, !0)
    }
    function i() {
        this.sock = new egret.WebSocket,
        this.sock.addEventListener(egret.ProgressEvent.SOCKET_DATA, this.onReceiveMessage, this),
        this.sock.addEventListener(egret.Event.CONNECT, this.onSocketOpen, this),
        this.sock.addEventListener(egret.Event.CLOSE, this.onSocketClose, this),
        this.sock.addEventListener(egret.IOErrorEvent.IO_ERROR, this.onSocketError, this),
        this.sock.connectByUrl("ws://" + GameConfig.SOKCET_PATH)
    }
    function n() {}
    function a() {
        console.log("连接成功"),
        this.sendMessage({
            command_id: game.SocketCommand.to_command_id1,
            token: Global.netProxy.token
        })
    }
    function o() {
        var t = JSON.parse(this.sock.readUTF());
        return 0 == t.command_id ? void TipsUtils.showErrorCodeTips(t.status) : void(4 == t.command_id ? (t.data = JSON.parse(t.data), (1 == t.data.type || 2 == t.data.type) && game.EventManager.instance.dispatch(SysNotify.FRIEND_RED, t.data), game.SocketCommand[t.data.type] && game.AppFacade.getInstance().sendNotification(game.SocketCommand[t.data.type], t.data.detail_data)) : 6 == t.command_id && game.EventManager.instance.dispatch(SysNotify.SHOW_MESSAGE, t.data))
    }
    function s(t) {
        this.sock.writeUTF(JSON.stringify(t))
    }
    t.onSocketClose = e,
    t.connectServer = i,
    t.onSocketError = n,
    t.onSocketOpen = a,
    t.onReceiveMessage = o,
    t.sendMessage = s
} (SocketManager || (SocketManager = {}));
var manager; !
function(t) {
    var e = function() {
        function t() {
            this.allUpdateObjArr = []
        }
        return Object.defineProperty(t, "instance", {
            get: function() {
                return t._instance || (t._instance = new t),
                t._instance
            },
            enumerable: !0,
            configurable: !0
        }),
        Object.defineProperty(t, "onesec", {
            get: function() {
                return t._onesec || (t._onesec = new t),
                t._onesec
            },
            enumerable: !0,
            configurable: !0
        }),
        t.prototype.add = function(t) {
            game.Utils.isElinArr(t, this.allUpdateObjArr) || this.allUpdateObjArr.push(t)
        },
        t.prototype.remove = function(t) {
            for (var e = this.allUpdateObjArr.length,
            i = 0; e > i; i++) t == this.allUpdateObjArr[i] && this.allUpdateObjArr.splice(i, 1)
        },
        t.prototype.update = function(t) {
            for (var e = 0; e < this.allUpdateObjArr.length; e++) this.allUpdateObjArr[e].update(t)
        },
        t
    } ();
    t.UpdateTickerManager = e,
    __reflect(e.prototype, "manager.UpdateTickerManager")
} (manager || (manager = {}));
var SocketManager2 = function(t) {
    function e() {
        var e = t.call(this) || this;
        return e.socketObjArr = [],
        e
    }
    return __extends(e, t),
    e.getInstance = function() {
        return this._instance || (this._instance = new e),
        this._instance
    },
    e.prototype.init = function() {
        this.socketObjArr.length = 0
    },
    e.prototype.connectServer = function(t) {
        this.sock = new egret.WebSocket,
        this.sock.addEventListener(egret.ProgressEvent.SOCKET_DATA, this.onReceiveMessage, this),
        this.sock.addEventListener(egret.Event.CONNECT, this.onSocketOpen, this),
        this.sock.addEventListener(egret.Event.CLOSE, this.onSocketClose, this),
        this.sock.addEventListener(egret.IOErrorEvent.IO_ERROR, this.onSocketError, this),
        this.sock.connectByUrl("ws://" + t)
    },
    e.prototype.onSocketClose = function() {
        this.sock.close(),
        console.log("连接关闭")
    },
    e.prototype.onSocketError = function() {
        console.log("连接异常")
    },
    e.prototype.onSocketOpen = function() {
        console.log("连接成功")
    },
    e.prototype.onReceiveMessage = function() {
        var t = JSON.parse(this.sock.readUTF());
        if (t.command_id > 500 && t.command_id < 1e3);
        else if (t.command_id < 500) for (var e = 0; e < this.socketObjArr.length; e++) if (this.socketObjArr[e].commondID == t.command_id) {
            var i = this.socketObjArr.splice(e);
            i.callFunc.call(i.callObj, t)
        }
    },
    e.prototype.sendMessage = function(t, e, i, n) {
        var a = new SocketObject;
        a.commondID = t,
        a.callFunc = i,
        a.callObj = n;
        var o = {};
        o.commondID = a.commondID,
        o.data = e,
        this.sock.writeUTF(JSON.stringify(o)),
        this.socketObjArr.push(a)
    },
    e
} (egret.EventDispatcher);
__reflect(SocketManager2.prototype, "SocketManager2");
var SocketObject = function() {
    function t() {}
    return t
} ();
__reflect(SocketObject.prototype, "SocketObject");
var SokcetCommond = function() {
    function t() {}
    return t.LOGIN = 100,
    t.ONLOGIN = 500,
    t
} ();
__reflect(SokcetCommond.prototype, "SokcetCommond");
var core; !
function(t) {
    var e = function() {
        function t() {}
        return t.initEncodeChar = function() {
            for (var t = new Array(64), e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", i = 0, n = e.length; n > i; i++) t[i] = e.charCodeAt(i);
            return t
        },
        t.initDecodeChar = function() {
            var t = [ - 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1];
            return t
        },
        t.encode = function(e) {
            var i = new egret.ByteArray,
            n = 0,
            a = e.length,
            o = a % 3,
            s = a - o,
            r = 0;
            for (e.position = 0; s > n;) r = (255 & e.readByte()) << 16 | (255 & e.readByte()) << 8 | 255 & e.readByte(),
            i.writeByte(t.s_encodeChars[r >>> 18]),
            i.writeByte(t.s_encodeChars[r >>> 12 & 63]),
            i.writeByte(t.s_encodeChars[r >>> 6 & 63]),
            i.writeByte(t.s_encodeChars[63 & r]),
            n += 3;
            return 1 == o ? (r = 255 & e.readByte(), i.writeByte(t.s_encodeChars[r >>> 2]), i.writeByte(t.s_encodeChars[3 & r]), i.writeByte(61), i.writeByte(61)) : 2 == o && (r = (255 & e.readByte()) << 8 | 255 & e.readByte(), i.writeByte(t.s_encodeChars[r >>> 10]), i.writeByte(t.s_encodeChars[r >>> 4 & 63]), i.writeByte(t.s_encodeChars[(15 & r) << 2]), i.writeByte(61)),
            n += o,
            i.position = 0,
            i.readUTFBytes(i.length)
        },
        t.decode = function(e) {
            var i = new egret.ByteArray,
            n = new egret.ByteArray;
            n.writeUTFBytes(e),
            n.position = 0;
            for (var a, o, s, r, h = 0,
            l = n.length; l > h && (a = t.s_decodeChars[255 & n.readByte()], -1 != a) && (o = t.s_decodeChars[255 & n.readByte()], -1 != o) && (i.writeByte(a << 2 | 3 & o), s = 255 & n.readByte(), 61 != s) && (s = t.s_decodeChars[s], -1 != s) && (i.writeByte(240 & o | 15 & s), r = 255 & n.readByte(), 61 != r) && (r = t.s_decodeChars[r], -1 != r);) i.writeByte(192 & s | r),
            h += 4;
            return i.position = 0,
            i
        },
        t.encodeStr = function(e) {
            if (null != e && "" != e) {
                var i = new egret.ByteArray;
                return i.writeUTFBytes(e),
                t.encode(i)
            }
            return ""
        },
        t.decodeStr = function(e) {
            if (null != e && "" != e) {
                var i = t.decode(e);
                return i.readUTFBytes(i.length)
            }
            return ""
        },
        t.s_encodeChars = t.initEncodeChar(),
        t.s_decodeChars = t.initDecodeChar(),
        t
    } ();
    t.Base64 = e,
    __reflect(e.prototype, "core.Base64")
} (core || (core = {}));
var BloodTips = function(t) {
    function e() {
        return t.call(this) || this
    }
    return __extends(e, t),
    e.getInstance = function() {
        return this._insatance || (this._insatance = new e),
        this._insatance
    },
    e.prototype.createTips = function(t, e, i, n, a, o) {
        void 0 === n && (n = 0),
        void 0 === o && (o = "battle_pet_zi_fnt");
        var s = new eui.BitmapLabel;
        s.font = o,
        s.text = i,
        GameLayerManager.gameLayer().effectLayer.contains(s) || GameLayerManager.gameLayer().effectLayer.addChild(s),
        s.x = t,
        s.y = e,
        s.anchorOffsetX = s.width / 2,
        s.anchorOffsetY = s.height / 2;
        var r = function() {
            GameLayerManager.gameLayer().effectLayer.contains(s) && (GameLayerManager.gameLayer().effectLayer.removeChild(s), s = null)
        };
        switch (n) {
        case 0:
            egret.Tween.get(s).to({
                scaleX:
                1.3,
                scaleY: 1.3
            },
            200, egret.Ease.backIn).to({
                scaleX: 1,
                scaleY: 1
            },
            200, egret.Ease.backOut).to({
                y: e - 200,
                alpha: 0
            },
            a).call(r, this)
        }
    },
    e
} (egret.EventDispatcher);
__reflect(BloodTips.prototype, "BloodTips");
var core; !
function(t) {
    var e = function() {
        function t() {
            this.m_factorys = {}
        }
        return Object.defineProperty(t, "instance", {
            get: function() {
                return null == t.s_instance && (t.s_instance = new t),
                t.s_instance
            },
            enumerable: !0,
            configurable: !0
        }),
        t
    } ();
    t.DBFactory = e,
    __reflect(e.prototype, "core.DBFactory")
} (core || (core = {}));
var EffectUtils; !
function(t) {
    function e(t, e) {
        if (void 0 === e && (e = 1e3), null == this.rotationArr && (this.rotationArr = []), !this.rotationArr[t.hashCode]) {
            null != this.rotationArr[t.hashCode] && this.rotationArr[t.hashCode] || (this.rotationArr[t.hashCode] = !0);
            var i = function() {
                this.rotationArr[t.hashCode] && null != t && (t.rotation = 0, egret.Tween.get(t).to({
                    rotation: 360
                },
                e).call(i, this))
            };
            t.rotation = 0,
            egret.Tween.get(t).to({
                rotation: 360
            },
            e).call(i, this)
        }
    }
    function i(t, e) {
        return new Promise(function(i, n) {
            egret.Tween.get(t).to({
                alpha: 1
            },
            e).call(i)
        })
    }
    function n(t) {
        null == this.rotationArr && (this.rotationArr = []),
        this.rotationArr[t.hashCode] = !1
    }
    function a(t, e) {
        void 0 === e && (e = 1e3),
        new BitmapBlink(t, e)
    }
    function o(t) {
        var e = 80,
        i = t.x;
        egret.Tween.get(t).to({
            x: t.x - 10
        },
        e),
        egret.setTimeout(function() {
            egret.Tween.get(t).to({
                x: t.x + 20
            },
            e)
        },
        this, 2 * e),
        egret.setTimeout(function() {
            egret.Tween.get(t).to({
                x: t.x - 20
            },
            e)
        },
        this, 3 * e),
        egret.setTimeout(function() {
            egret.Tween.get(t).to({
                x: t.x + 20
            },
            e)
        },
        this, 4 * e),
        egret.setTimeout(function() {
            egret.Tween.get(t).to({
                x: i
            },
            e)
        },
        this, 5 * e)
    }
    function s(t) {
        void 0 === t && (t = 1);
        var e = GameConfig.curPanel,
        i = 40,
        n = e.x,
        a = e.y;
        1 == t ? (egret.Tween.get(e).to({
            x: e.x - 10
        },
        i), egret.setTimeout(function() {
            egret.Tween.get(e).to({
                x: e.x + 20
            },
            i)
        },
        this, 2 * i), egret.setTimeout(function() {
            egret.Tween.get(e).to({
                x: e.x - 20
            },
            i)
        },
        this, 3 * i), egret.setTimeout(function() {
            egret.Tween.get(e).to({
                x: e.x + 20
            },
            i)
        },
        this, 4 * i), egret.setTimeout(function() {
            egret.Tween.get(e).to({
                x: n
            },
            i)
        },
        this, 5 * i)) : (egret.Tween.get(e).to({
            x: e.x - 10,
            y: e.y
        },
        i), egret.setTimeout(function() {
            egret.Tween.get(e).to({
                x: e.x + 20,
                y: e.y
            },
            i)
        },
        this, 2 * i), egret.setTimeout(function() {
            egret.Tween.get(e).to({
                x: e.x,
                y: e.y + 15
            },
            i)
        },
        this, 3 * i), egret.setTimeout(function() {
            egret.Tween.get(e).to({
                x: e.x,
                y: e.y - 20
            },
            i)
        },
        this, 4 * i), egret.setTimeout(function() {
            egret.Tween.get(e).to({
                x: e.x,
                y: e.y + 10
            },
            i)
        },
        this, 5 * i), egret.setTimeout(function() {
            egret.Tween.get(e).to({
                x: n,
                y: a
            },
            i)
        },
        this, 6 * i))
    }
    function r(t, e, i) {
        switch (void 0 === t && (t = ""), void 0 === e && (e = 1), void 0 === i && (i = !1), e) {
        case 1:
            TipsUtils.showTipsDownToUp(t, i);
            break;
        case 2:
            TipsUtils.showTipsLeftOrRight(t, i, !0);
            break;
        case 3:
            TipsUtils.showTipsLeftOrRight(t, i, !1);
            break;
        case 4:
            TipsUtils.showTipsFromCenter(t, i);
            break;
        case 5:
            TipsUtils.showTipsBigToSmall(t, i)
        }
    }
    function h(t, e) {
        if (void 0 === e && (e = 1), !this.isPlayEffectPlay) {
            this.isPlayEffectPlay = !0;
            var i = function() {
                this.isPlayEffectPlay = !1
            },
            n = function() {
                1 == e ? egret.Tween.get(t).to({
                    scaleX: 1,
                    scaleY: 1
                },
                500, egret.Ease.elasticOut).call(i, this) : 2 == e ? egret.Tween.get(t).to({
                    scaleX: 1,
                    scaleY: 1,
                    x: t.x - t.width / 4,
                    y: t.y - t.height / 4
                },
                500, egret.Ease.backOut).call(i, this) : 3 == e && egret.Tween.get(t).to({
                    scaleX: 1,
                    scaleY: 1,
                    x: t.x - t.width / 4,
                    y: t.y - t.height / 4
                },
                100).call(i, this)
            };
            egret.Tween.get(t).to({
                scaleX: .5,
                scaleY: .5
            },
            100, egret.Ease.sineIn).call(n, this)
        }
    }
    function l(t) {
        var e = function() {
            if (null != t) {
                var i = function() {
                    t.scaleX = 1,
                    t.scaleY = 1,
                    egret.Tween.get(t).to({
                        alpha: 1
                    },
                    1e3).call(e, self)
                };
                t.alpha = 1,
                egret.Tween.get(t).to({
                    scaleX: 1.5,
                    scaleY: 1.5,
                    alpha: 0
                },
                1e3).call(i, self)
            }
        };
        e()
    }
    function c(t, e, i) {
        void 0 === i && (i = 50);
        var n = function() {
            if (null != t) {
                var a = function() {
                    egret.Tween.get(t).to({
                        y: t.y - i
                    },
                    e).call(n, this)
                };
                egret.Tween.get(t).to({
                    y: t.y + i
                },
                e).call(a, this)
            }
        };
        n()
    }
    function p(t, e, i) {
        void 0 === i && (i = 20);
        var n = function() {
            if (null != t) {
                var a = function() {
                    egret.Tween.get(t).to({
                        rotation: -i
                    },
                    e).call(n, this)
                };
                egret.Tween.get(t).to({
                    rotation: i
                },
                e).call(a, this)
            }
        };
        n()
    }
    function u(t, e, i) {
        void 0 === e && (e = ""),
        void 0 === i && (i = 200);
        for (var n = e.split(""), a = n.length, o = 0; a > o; o++) egret.setTimeout(function() {
            t.appendText(n[Number(this)])
        },
        o, i * o)
    }
    t.rotationEffect = e,
    t.showAlphaEffect = i,
    t.removeRotationEffect = n,
    t.blinkEffect = a,
    t.shakeObj = o,
    t.shakeScreen = s,
    t.showTips = r;
    t.playEffect = h,
    t.playScaleEffect = l,
    t.flyObj = c,
    t.rockObj = p,
    t.typerEffect = u
} (EffectUtils || (EffectUtils = {}));
var FontUtils = function() {
    function t() {}
    return t.setColor = function(t, e) {
        return '<font color="' + e + '">' + t + "</font>"
    },
    t.setSize = function(t, e) {
        return '<font size="' + e + '">' + t + "</font>"
    },
    t.setColorSize = function(t, e, i) {
        return '<font color="' + i + '" size="' + e + '">' + t + "</font>"
    },
    t.html = function(t) {
        return (new egret.HtmlTextParser).parser(t)
    },
    t
} ();
__reflect(FontUtils.prototype, "FontUtils");
var Global; !
function(t) {
    function e() {
        t.waitPanel = new WaitPanel(1),
        GameLayerManager.gameLayer().maskLayer.removeChildren(),
        GameLayerManager.gameLayer().maskLayer.addChild(t.waitPanel)
    }
    function i() {
        null != t.waitPanel && GameLayerManager.gameLayer().maskLayer.contains(t.waitPanel) && GameLayerManager.gameLayer().maskLayer.removeChild(t.waitPanel)
    }
    function n(t) {
        var e = new egret.HtmlTextParser;
        return e.parser(t)
    }
    function a(t) {}
    function o(t) {
        switch (t) {
        case 0:
            return "零";
        case 1:
            return "一";
        case 2:
            return "二";
        case 3:
            return "三";
        case 4:
            return "四";
        case 5:
            return "五";
        case 6:
            return "六";
        case 7:
            return "七";
        case 8:
            return "八";
        case 9:
            return "九";
        default:
            console.log("default case")
        }
    }
    t.showWaritPanel = e,
    t.hideWaritPanel = i,
    t.getTextFlow = n,
    t.getMessage = a,
    t.getNumber = o
} (Global || (Global = {}));
var game; !
function(t) {
    var e = function() {
        function t() {}
        return t.diamonds_recharge = "pay_list",
        t.init = "init",
        t.item_list = "item_list",
        t.farm_level = "farm_level",
        t.dog_level = "dog_level",
        t.lottery = "lottery",
        t.store_list = "store_list",
        t.common = "common",
        t.txt_list = "txt_list",
        t.land_extend = "land_extend",
        t.land_upgrade = "land_upgrade",
        t.player_level = "player_level",
        t.crop_list = "crop_list",
        t
    } ();
    t.TabelName = e,
    __reflect(e.prototype, "game.TabelName")
} (game || (game = {}));
var game; !
function(t) {
    var e = function() {
        function t() {}
        return t.getMc = function(t, e, i) {
            function n(e) {
                var i = RES.getRes(t + "_png"),
                n = RES.getRes(t + "_json"),
                a = new egret.MovieClipDataFactory(n, i),
                o = new egret.MovieClip(a.generateMovieClipData(e));
                return o.fac = a,
                o.touchEnabled = !1,
                o
            }
            var a = this;
            void 0 === e && (e = null),
            void 0 === i && (i = "");
            var o = RES.getRes(t + "_png");
            if (o) {
                var s = n(i);
                return e && e(s),
                s
            }
            return RES.getResAsync(t + "_png",
            function() {
                RES.getResAsync(t + "_json",
                function() {
                    e && e(n(i))
                },
                a)
            },
            this),
            null
        },
        t.changeAction = function(t, e) {
            var i = t.fac;
            t.movieClipData = i.generateMovieClipData(e)
        },
        t
    } ();
    t.MCUtils = e,
    __reflect(e.prototype, "game.MCUtils")
} (game || (game = {}));
var game; !
function(t) {
    var e = function() {
        function t() {}
        return t.getMc = function(t, e, i) {
            function n(e) {
                var i = RES.getRes(t + "_tex_png"),
                n = RES.getRes(t + "_mc_json"),
                a = new egret.MovieClipDataFactory(n, i),
                o = new egret.MovieClip(a.generateMovieClipData(e));
                return o.fac = a,
                o.touchEnabled = !1,
                o
            }
            var a = this;
            void 0 === e && (e = null),
            void 0 === i && (i = "");
            var o = RES.getRes(t + "_tex_png");
            if (o) {
                var s = n(i);
                return e && e(s),
                s
            }
            return RES.getResAsync(t + "_tex_png",
            function() {
                RES.getResAsync(t + "_mc_json",
                function() {
                    e && e(n(i))
                },
                a)
            },
            this),
            null
        },
        t.changeAction = function(t, e) {
            var i = t.fac;
            t.movieClipData = i.generateMovieClipData(e)
        },
        t
    } ();
    t.MCUtils1 = e,
    __reflect(e.prototype, "game.MCUtils1")
} (game || (game = {}));
var Mta; !
function(t) {
    function e(t, e) {
        var i = window.MtaH5;
        i && i.clickStat(t, e)
    }
    function i() {
        var t = window.MtaH5;
        return t
    }
    t.clickStar2 = e,
    t.getMathH5 = i
} (Mta || (Mta = {}));
var MYUtils = function() {
    function t() {}
    return t.setAnchorCenter = function(t) {
        t.anchorOffsetX = t.width / 2,
        t.anchorOffsetY = t.height / 2
    },
    t.distance = function(t, e) {
        return Math.sqrt(Math.pow(t.x - e.x, 2) + Math.pow(t.y - e.y, 2))
    },
    t.lineIntersectSide = function(t, e, i, n) {
        var a = (i.y - t.y) * (t.x - e.x) - (i.x - t.x) * (t.y - e.y),
        o = (n.y - t.y) * (t.x - e.x) - (n.x - t.x) * (t.y - e.y);
        return a * o > 0 ? !1 : !0
    },
    t.sideIntersectSide = function(e, i, n, a) {
        return t.lineIntersectSide(e, i, n, a) && t.lineIntersectSide(n, a, e, i) ? !0 : !1
    },
    t.getAngleBySide = function(t, e) {
        return Math.atan(t / e) * (180 / Math.PI)
    },
    t.setRichText = function(t, e) {
        if (t) if (e) {
            var i = new egret.HtmlTextParser;
            t.textFlow = i.parse(e)
        } else t.text = e
    },
    t.hitTest = function(t, e) {
        if (null != t.getBounds && null != e.getBounds) {
            var i = t.getBounds(),
            n = e.getBounds();
            return i.x = t.x,
            i.y = t.y,
            n.x = e.x,
            n.y = e.y,
            i.intersects(n)
        }
    },
    t.checkLength = function(t) {
        var e = new egret.ByteArray;
        return e.writeUTF(t),
        e.length
    },
    t.pointAmongAngle = function(t, e, i, n) {
        var a = i - t,
        o = n - e,
        s = 0;
        return 0 == a && 0 == o ? 0 : (a >= 0 && o >= 0 ? s = 180 * Math.atan(o / a) / Math.PI: 0 >= a && o >= 0 ? s = 180 * Math.atan(Math.abs(a) / o) / Math.PI + 90 : 0 >= a && 0 >= o ? s = 180 * Math.atan(Math.abs(o) / Math.abs(a)) / Math.PI + 180 : a >= 0 && 0 >= o && (s = 180 * Math.atan(a / Math.abs(o)) / Math.PI + 270), s)
    },
    t.arrToArr2 = function(t, e) {
        var i = [];
        if (t) for (var n = void 0,
        a = 0,
        o = t.length; o > a; a++) a % e === 0 && (n = [], i.push(n)),
        n.push(t[a]);
        return i
    },
    t
} ();
__reflect(MYUtils.prototype, "MYUtils");
var NativeApi; !
function(t) {
    function e(t, e) {
        egret.localStorage.setItem(t, e)
    }
    function i(t) {
        return egret.localStorage.getItem(t)
    }
    function n(t) {
        egret.localStorage.removeItem(t)
    }
    function a() {
        egret.localStorage.clear()
    }
    function o() {}
    function s() {}
    function r(t) {
        window.open("tel:" + t, "_self")
    }
    function h(t) {
        window.open("sms:" + t, "_self")
    }
    function l() {
        return window.location.href
    }
    t.setLocalData = e,
    t.getLocalData = i,
    t.deleteLocalData = n,
    t.clearLocalData = a,
    t.getMic = o,
    t.getScreen = s,
    t.callPhone = r,
    t.sendMessage = h,
    t.getCurUrl = l,
    t.curAngle = Number(window.orientation)
} (NativeApi || (NativeApi = {}));
var QRCode = function() {
    function t(t) {
        var e = document.getElementById("gameDiv");
        this.htmlCode = document.createElement("img"),
        this.htmlCode.src = t,
        this.htmlCode.style.position = "absolute",
        this.htmlCode.style.display = "none",
        e.appendChild(this.htmlCode)
    }
    return t.prototype.showHtmlCode = function() {
        this.htmlCode && (this.htmlCode.style.display = "inline")
    },
    t.prototype.hideHtmlCode = function() {
        this.htmlCode && (this.htmlCode.style.display = "none")
    },
    t.prototype.setPosition = function(t, e, i, n) {
        if (null != this.htmlCode) if (document.body.clientWidth < document.body.clientHeight) {
            var a = document.body.clientWidth / GameConfig.curWidth(),
            o = document.body.clientHeight / GameConfig.curHeight();
            this.htmlCode.style.width = i * a + "px",
            this.htmlCode.style.height = n * o + "px",
            this.htmlCode.style.left = t * a + "px",
            this.htmlCode.style.top = e * o + "px"
        } else {
            var a = document.body.clientWidth / GameConfig.curHeight(),
            o = document.body.clientHeight / GameConfig.curWidth();
            this.htmlCode.style.width = n * a + "px",
            this.htmlCode.style.height = i * o + "px",
            this.htmlCode.style.top = (GameConfig.curWidth() - t - i) * o + "px",
            this.htmlCode.style.left = e * a + "px"
        }
    },
    t.prototype.destroy = function() {
        this.htmlCode && (this.htmlCode.parentNode.removeChild(this.htmlCode), this.htmlCode = null)
    },
    t
} ();
__reflect(QRCode.prototype, "QRCode");
var RegUtils; !
function(t) {
    function e(t) {
        var e = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
        return e.test(t) ? !0 : !1
    }
    function i(t) {
        if (o(t)) return ! 1;
        var e = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g;
        return e.test(t) && Number(RegExp.$1) < 256 && Number(RegExp.$2) < 256 && Number(RegExp.$3) < 256 && Number(RegExp.$4) < 256 ? !0 : !1
    }
    function n(t) {
        var e = /^(((13[0-9]{1})|(15[0-9]{1})|(17[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
        return e.test(t) ? !0 : !1
    }
    function a(t) {
        var e = /^[0][1-9]{2,3}-[0-9]{5,10}$/,
        i = /^[1-9]{1}[0-9]{5,8}$/;
        return t.length > 9 ? e.test(t) ? !0 : !1 : i.test(t) ? !0 : !1
    }
    function o(t) {
        if ("" == t) return ! 0;
        var e = "^[ ]+$",
        i = new RegExp(e);
        return i.test(t)
    }
    function s(t) {
        var e = /^[-]{0,1}[0-9]{1,}$/;
        return e.test(t)
    }
    function r(t) {
        var e = "^[0-9]+$",
        i = new RegExp(e);
        return - 1 != t.search(i) ? !0 : !1
    }
    function h(t) {
        var e = "^[0-9]+[.][0-9]{0,3}$",
        i = new RegExp(e);
        return i.test(t) ? !0 : !1
    }
    function l(t) {
        if (o(t)) return ! 1;
        var e = /^[\u4E00-\u9FA5]{2,4}$/;
        return e.test(t)
    }
    function c(t) {
        var e = /^[\u4E00-\u9FA5]/;
        return e.test(t)
    }
    function p(t, e) {
        var i = " ",
        n = -1;
        if (0 == e || 1 == e) {
            for (;
            " " == i;)++n,
            i = t.substr(n, 1);
            t = t.substring(n)
        }
        if (0 == e || 2 == e) {
            for (i = " ", n = t.length;
            " " == i;)--n,
            i = t.substr(n, 1);
            t = t.substring(0, n + 1)
        }
        return t
    }
    function u(t) {
        var e = /^[a-z0-9]+$/;
        return e.test(t)
    }
    function d(t) {
        var e = /^[a-z]+$/;
        return e.test(t)
    }
    function g(t) {
        var e = /^[0-9]+$/;
        return e.test(t)
    }
    t.checkEmail = e,
    t.isIP = i,
    t.checkMobile = n,
    t.checkPhone = a,
    t.isNull = o,
    t.isInteger = s,
    t.isNumber = r,
    t.isMoney = h,
    t.isRealName = l,
    t.checkIsChinese = c,
    t.cTrim = p,
    t.isAccount = u,
    t.isAccountaz = d,
    t.isAccount09 = g
} (RegUtils || (RegUtils = {}));
var TimeFormat = function() {
    function t() {}
    return t.showDDHH = function(t) {
        var e = Math.floor(t / 864e5);
        t %= 864e5;
        var i = Math.floor(t / 36e5);
        return 0 > e ? i + "小时": e + "天" + i + "小时"
    },
    t.showHHMMSS = function(t) {
        var e = Math.floor(t / 36e5);
        t %= 36e5;
        var i = Math.floor(t / 6e4);
        t %= 6e4;
        var n = Math.floor(t / 1e3);
        return (10 > e ? "0" + e: e) + ":" + (10 > i ? "0" + i: i) + ":" + (10 > n ? "0" + n: n)
    },
    t.showDayOrDate = function(t) {
        var e = new Date(DateTimer.instance.now),
        i = new Date(1e3 * t),
        n = (e.getDate(), i.getDate()),
        a = (DateTimer.instance.now - t, i.getHours()),
        o = i.getMinutes(),
        s = i.getSeconds(),
        r = "",
        h = i.getFullYear(),
        l = i.getMonth() + 1;
        return r = h + "-" + l + "-" + n + " " + (10 > a ? "0" + a: a) + ":" + (10 > o ? "0" + o: o) + ":" + (10 > s ? "0" + s: s)
    },
    t
} ();
__reflect(TimeFormat.prototype, "TimeFormat");
var TimerUtils = function() {
    function t() {
        this.lastMonthDate.setDate(1),
        this.lastMonthDate.setMonth(this.lastMonthDate.getMonth() - 1)
    }
    return t.prototype.init = function() {
        this.now = new Date(DateTimer.instance.now),
        this.nowDayOfWeek = this.now.getDay(),
        this.nowDay = this.now.getDate(),
        this.nowMonth = this.now.getMonth(),
        this.nowYear = this.now.getFullYear(),
        this.nowYear += this.nowYear < 2e3 ? 1900 : 0,
        this.lastMonthDate = new Date,
        this.lastYear = this.lastMonthDate.getFullYear(),
        this.lastMonth = this.lastMonthDate.getMonth()
    },
    t.getInstance = function() {
        return this._instance || (this._instance = new t),
        this._instance
    },
    t.prototype.formatDate = function(t) {
        var e = t.getFullYear(),
        i = t.getMonth() + 1,
        n = t.getDate();
        return 10 > i && (i = "0" + i),
        10 > n && (n = "0" + n),
        e + "-" + i + "-" + n
    },
    t.prototype.getMonthDays = function(t) {
        var e = new Date(this.nowYear, t, 1),
        i = new Date(this.nowYear, t + 1, 1),
        n = (i - e) / 864e5;
        return n
    },
    t.prototype.getQuarterStartMonth = function() {
        var t = 0;
        return this.nowMonth < 3 && (t = 0),
        2 < this.nowMonth && this.nowMonth < 6 && (t = 3),
        5 < this.nowMonth && this.nowMonth < 9 && (t = 6),
        this.nowMonth > 8 && (t = 9),
        t
    },
    t.prototype.getWeekStartDate = function() {
        var t = new Date(this.nowYear, this.nowMonth, this.nowDay - this.nowDayOfWeek);
        return this.formatDate(t)
    },
    t.prototype.getWeekEndDate = function() {
        this.init();
        var t = new Date(this.nowYear, this.nowMonth, this.nowDay + (6 - this.nowDayOfWeek), 24);
        return t
    },
    t.prototype.getMonthStartDate = function() {
        var t = new Date(this.nowYear, this.nowMonth, 1);
        return this.formatDate(t)
    },
    t.prototype.getMonthEndDate = function() {
        var t = new Date(this.nowYear, this.nowMonth, this.getMonthDays(this.nowMonth));
        return this.formatDate(t)
    },
    t.prototype.getLastMonthStartDate = function() {
        var t = new Date(this.nowYear, this.lastMonth, 1);
        return this.formatDate(t)
    },
    t.prototype.getLastMonthEndDate = function() {
        var t = new Date(this.nowYear, this.lastMonth, this.getMonthDays(this.lastMonth));
        return this.formatDate(t)
    },
    t.prototype.getQuarterStartDate = function() {
        var t = new Date(this.nowYear, this.getQuarterStartMonth(), 1);
        return this.formatDate(t)
    },
    t.prototype.getQuarterEndDate = function() {
        var t = this.getQuarterStartMonth() + 2,
        e = new Date(this.nowYear, t, this.getMonthDays(t));
        return this.formatDate(e)
    },
    t
} ();
__reflect(TimerUtils.prototype, "TimerUtils");
var TipsManager; !
function(t) {
    function e(t, e, i) {
        void 0 === e && (e = ""),
        void 0 === i && (i = 0),
        null == this._dict && (this._dict = []),
        t.addEventListener(egret.TouchEvent.TOUCH_BEGIN, this.showTips, this),
        t.addEventListener(egret.TouchEvent.TOUCH_END, this.removeTips, this),
        t.addEventListener(egret.TouchEvent.TOUCH_RELEASE_OUTSIDE, this.removeTips, this),
        null == this._dict[t.hashCode] && (this._dict[t.hashCode] = [], this._dict[t.hashCode].descStr = e, this._dict[t.hashCode].effectType = i)
    }
    function i(t) {
        var e = t.currentTarget,
        i = "",
        n = 0;
        if (null == this._tips) {
            null != this._dict[e.hashCode] && (i = this._dict[e.hashCode].descStr, n = this._dict[e.hashCode].effectType),
            this._tips = new TipsPanel(this._dict[e.hashCode].descStr),
            GameLayerManager.gameLayer().effectLayer.contains(this._tips) || GameLayerManager.gameLayer().effectLayer.addChild(this._tips);
            var a = e.parent.localToGlobal(e.x, e.y);
            switch (a.x = a.x + e.width / 2, a.y = a.y - this._tips.getHeight(), a.x + this._tips.getWidth() > GameConfig.curWidth() ? a.x = GameConfig.curWidth() - this._tips.getWidth() : a.x < 0 && (a.x = 0), a.y + this._tips.getHeight() > GameConfig.curHeight() ? a.y = GameConfig.curHeight() - this._tips.getHeight() : a.y < 0 && (a.y = 0), this._tips.x = a.x, this._tips.y = a.y, n) {
            case 0:
                this._tips.alpha = 0,
                egret.Tween.get(this._tips).to({
                    alpha: 1
                },
                300);
                break;
            case 1:
                this._tips.alpha = 0,
                this._tips.y += this._tips.getHeight(),
                egret.Tween.get(this._tips).to({
                    alpha: 1,
                    y: this._tips.y - this._tips.getHeight()
                },
                500, egret.Ease.backOut);
                break;
            case 2:
                this._tips.alpha = 0,
                this._tips.x -= this._tips.getWidth(),
                egret.Tween.get(this._tips).to({
                    alpha: 1,
                    x: this._tips.x + this._tips.getWidth()
                },
                500, egret.Ease.backOut);
                break;
            case 3:
                this._tips.alpha = 0,
                this._tips.x += this._tips.getWidth(),
                egret.Tween.get(this._tips).to({
                    alpha: 1,
                    x: this._tips.x - this._tips.getWidth()
                },
                500, egret.Ease.backOut)
            }
        }
    }
    function n(t) {
        t.currentTarget;
        if (null != this._tips) {
            var e = function() {
                GameLayerManager.gameLayer().effectLayer.contains(this._tips) && (GameLayerManager.gameLayer().effectLayer.removeChild(this._tips), this._tips = null)
            };
            egret.Tween.get(this._tips).to({
                alpha: 0
            },
            300).call(e, this)
        }
    }
    t.addTips = e,
    t.showTips = i,
    t.removeTips = n
} (TipsManager || (TipsManager = {}));
var TipsPanel = function(t) {
    function e(e) {
        void 0 === e && (e = "");
        var i = t.call(this) || this;
        return i.descStr = "",
        i.descStr = e,
        i.initUI(),
        i
    }
    return __extends(e, t),
    e.prototype.initUI = function() {
        this.bg = new egret.Bitmap,
        this.bg.texture = RES.getRes("tipsBg_png"),
        this.addChild(this.bg),
        this.bg.touchEnabled = !0,
        this.descTF = new egret.TextField,
        this.addChild(this.descTF),
        this.descTF.textColor = 0,
        this.descTF.size = 20,
        this.descTF.x = 5,
        this.descTF.textAlign = "center",
        this.descTF.text = this.descStr;
        var t = new egret.Rectangle(5, 5, 5, 5);
        this.bg.scale9Grid = t,
        this.bg.width = this.descTF.width + 10,
        this.bg.height = 3 * this.descTF.height,
        this.descTF.y = this.bg.height / 2 - this.descTF.height / 2 + 2
    },
    e.prototype.getHeight = function() {
        return this.bg.height
    },
    e.prototype.getWidth = function() {
        return this.bg.width
    },
    e
} (eui.Component);
__reflect(TipsPanel.prototype, "TipsPanel");
var game; !
function(t) {
    var e = function() {
        function t() {}
        return t.removeFromParent = function(t) {
            t && t.parent && t.parent.removeChild(t)
        },
        t.resetAnchorPoint = function(t) {
            t.x -= t.anchorOffsetX,
            t.y -= t.anchorOffsetY,
            t.anchorOffsetX = 0,
            t.anchorOffsetY = 0
        },
        t.addButtonScaleEffects = function(e, i) {
            if (void 0 === i && (i = !1), e) if (i) e.addEventListener(egret.TouchEvent.TOUCH_BEGIN, t.onButtonTouchBegan, e);
            else if (egret.is(e, egret.getQualifiedClassName(eui.Button))) e.addEventListener(egret.TouchEvent.TOUCH_BEGIN, t.onButtonTouchBegan, e);
            else for (var n = e.numChildren,
            a = 0; n > a; a++) {
                var o = e.getChildAt(a);
                t.addButtonScaleEffects(o)
            }
        },
        t.onButtonTouchBegan = function(t) {
            var e = t.target;
            egret.Tween.get(e).to({
                scaleX: .9,
                scaleY: .9
            },
            50).to({
                scaleX: 1,
                scaleY: 1
            },
            50)
        },
        t.removeButtonScaleEffects = function(e, i) {
            if (void 0 === i && (i = !1), e) if (i) e.removeEventListener(egret.TouchEvent.TOUCH_BEGIN, t.onButtonTouchBegan, e);
            else if (egret.is(e, egret.getQualifiedClassName(eui.Button))) e.removeEventListener(egret.TouchEvent.TOUCH_BEGIN, t.onButtonTouchBegan, e);
            else for (var n = e.numChildren,
            a = 0; n > a; a++) {
                var o = e.getChildAt(a);
                t.removeButtonScaleEffects(o)
            }
        },
        t.setAnchorPot = function(t) {
            t.anchorOffsetX = t.width / 2,
            t.anchorOffsetY = t.height / 2,
            t.x += t.width / 2,
            t.y += t.height / 2
        },
        t.removeSelf = function(e) {
            t.removeFromParent(e)
        },
        t.removeSelfByAmi = function(e, i) {
            return new Promise(function(n, a) {
                egret.Tween.get(e).to({
                    alpha: 0
                },
                i).call(function() {
                    t.removeFromParent(e),
                    n("success")
                },
                e)
            })
        },
        t.getParentByClass = function(e, i) {
            var n = e.parent;
            return n ? n instanceof i ? n: t.getParentByClass(n, i) : null
        },
        t.addShortTouch = function(e, i, n) {
            e.shortTouchCallback = i,
            e.shortTouchEndCallback = n,
            e.addEventListener(egret.TouchEvent.TOUCH_BEGIN, t._onShortTouchBegan, e)
        },
        t._onShortTouchBegan = function(e) {
            var i = e.currentTarget;
            i.shortTouchCallback && i.shortTouchCallback(e),
            Const.stage.once(egret.TouchEvent.TOUCH_END, t._onShortTouchEnd, this, !0, Number.MAX_VALUE)
        },
        t._onShortTouchEnd = function(t) {
            t.stopImmediatePropagation(),
            t.stopPropagation();
            var e = this;
            e.shortTouchEndCallback && e.shortTouchEndCallback(t)
        },
        t.addLongTouch = function(e, i, n) {
            e.longTouchCallback = i,
            e.longTouchEndCallback = n,
            e.longTouchTrigger = !1,
            e.addEventListener(egret.TouchEvent.TOUCH_BEGIN, t._onLongTouchBegan, e)
        },
        t._onLongTouchBegan = function(e) {
            var i = this,
            n = e.currentTarget;
            Const.stage.once(egret.TouchEvent.TOUCH_END, t._onLongTouchEnd, this, !0, Number.MAX_VALUE),
            egret.clearTimeout(t.longTouchDelayId),
            t.longTouchDelayId = egret.setTimeout(function() {
                n.longTouchTrigger = !0,
                n.longTouchCallback && n.longTouchCallback(e),
                n.once(egret.TouchEvent.TOUCH_TAP, t._stopTapEvent, i, !0, Number.MAX_VALUE)
            },
            this, 350)
        },
        t._stopTapEvent = function(t) {
            t.stopImmediatePropagation(),
            t.stopPropagation()
        },
        t._onLongTouchEnd = function(e) {
            e.stopImmediatePropagation(),
            e.stopPropagation();
            var i = this;
            i.longTouchTrigger ? i.longTouchEndCallback && i.longTouchEndCallback(e) : egret.clearTimeout(t.longTouchDelayId),
            i.longTouchTrigger = !1
        },
        t.removeLongTouch = function(e) {
            e.removeEventListener(egret.TouchEvent.TOUCH_BEGIN, t._onLongTouchBegan, e)
        },
        t.showTimeFormat = function(t) {
            t = parseInt(t / 1e3 + "");
            var e = parseInt(t / 86400 + "");
            t %= 86400;
            var i = parseInt(t / 3600 + "");
            t %= 3600;
            var n = parseInt(t / 60 + "");
            t %= 60;
            var a = parseInt(t + "");
            return 0 >= e && 0 >= i && 0 >= n ? a + "秒": 0 >= e && 0 >= i ? n + "分" + (a > 9 ? a: "0" + a) + "秒": 0 >= e ? i + "时" + (n > 0 ? n: "0" + n) + "分" + (a > 9 ? a: "0" + a) + "秒": e + "天" + (i > 0 ? i: "0" + i) + "时" + (n > 0 ? n: "0" + n) + "分" + (a > 9 ? a: "0" + a) + "秒"
        },
        t
    } ();
    t.UIUtils = e,
    __reflect(e.prototype, "game.UIUtils")
} (game || (game = {}));
var game; !
function(t) {
    var e = function() {
        function t() {}
        return t.rang = function(t, e) {
            return Math.round(Math.random() * (e - t) + t)
        },
        t.isRang = function(t, e, i) {
            return t >= e && i >= t
        },
        t.limit = function(t, e, i) {
            return Math.max(e, Math.min(i, t))
        },
        t.ang2rad = function(t) {
            return t / 180 * Math.PI
        },
        t.rad2ang = function(t) {
            return t / Math.PI * 180
        },
        t.getBigNumberShow = function(t) {
            return 1e4 > t ? t + "": (t /= 1e3, t.toFixed(1) + "K")
        },
        t.isElinArr = function(t, e) {
            return e.indexOf(t) > -1
        },
        t.isArrCrossing = function(e, i) {
            for (var n = 0; n < e.length; n++) if (t.isElinArr(e[n], i)) return ! 0;
            return ! 1
        },
        t.getURLQueryString = function(t) {
            if (egret.Capabilities.runtimeType == egret.RuntimeType.WEB) {
                var e = decodeURIComponent(window.location.href);
                e = e.replace(/&quot/g, '"');
                var i;
                return e.indexOf("#?") > 0 ? (e = e.replace("#?", "&"), i = e.match(new RegExp("(^|&)" + t + "=([^&]*)(&|$)"))) : i = window.location.search.substr(1).match(new RegExp("(^|&)" + t + "=([^&]*)(&|$)")),
                i ? i[2] : null
            }
        },
        t.getMaxStr = function(t) {
            return t.length <= 5 ? t: t.substr(0, 5) + "..."
        },
        t.removeArrayItem = function(t, e) {
            var i = t.indexOf(e);
            i > -1 && t.splice(i, 1)
        },
        t.mtaChainSdk = function(t) {
            var e = window.MtaH5;
            if (e && e.clickStat) {
                var i = {};
                i[t.toLocaleLowerCase()] = "true",
                e.clickStat("yemianshendu", i)
            }
        },
        t.isCollsionRect2 = function(t, e, i, n, a, o, s, r) {
            return t >= a && t >= a + s || a >= t && a >= t + i || e >= o && e >= o + r || o >= e && o >= e + n ? !1 : !0
        },
        t.rect1CollsionRect2 = function(e, i) {
            return t.isCollsionRect2(e.x, e.y, e.width, e.height, i.x, i.y, i.width, i.height)
        },
        t.showTimeFormat = function(t) {
            t = parseInt(t / 1e3 + "");
            var e = parseInt(t / 86400 + "");
            t %= 86400;
            var i = parseInt(t / 3600 + "");
            t %= 3600;
            var n = parseInt(t / 60 + "");
            t %= 60;
            var a = parseInt(t + "");
            return 0 >= e && 0 >= i && 0 >= n ? a + "秒": 0 >= e && 0 >= i ? n + "分" + (a > 9 ? a: "0" + a) + "秒": 0 >= e ? i + "时" + (n > 0 ? n: "0" + n) + "分" + (a > 9 ? a: "0" + a) + "秒": e + "天" + (i > 0 ? i: "0" + i) + "时" + (n > 0 ? n: "0" + n) + "分" + (a > 9 ? a: "0" + a) + "秒"
        },
        t.BigNumTostring = function(e) {
            var i = e.toString();
            return e >= t.MAXK && e < t.MAXM ? i = (e / 1e3).toFixed(2) + "K": e >= 1e6 && (i = (e / t.MAXM).toFixed(2) + "M"),
            i.toString()
        },
        t.formatDate = function(t) {
            var e = t.getFullYear(),
            i = t.getMonth() + 1,
            n = t.getDate(),
            a = t.getHours(),
            o = t.getMinutes(),
            s = t.getSeconds();
            return 10 > i && (i = "0" + i),
            10 > n && (n = "0" + n),
            e + "-" + i + "-" + n + "  " + a + ":" + o + ":" + s
        },
        t.MAXK = 1e5,
        t.MAXM = 1e6,
        t
    } ();
    t.Utils = e,
    __reflect(e.prototype, "game.Utils")
} (game || (game = {}));
var WebView = function(t) {
    function e(e) {
        var i = t.call(this) || this;
        i._x = 0,
        i._y = 0,
        i._width = 0,
        i._height = 0,
        i._src = "",
        i._scaleMode = egret.MainContext.instance.stage.scaleMode,
        i._iframeWrapper = null,
        i._iframe = null;
        var n = document.getElementById("StageDelegateDiv"),
        a = n.parentElement,
        o = document.getElementById("iframe-wrapper");
        o || (o = document.createElement("div"), o.style.display = "none", o.id = "iframe-wrapper", n.appendChild(o)),
        i._iframeWrapper = o,
        i._iframeWrapper.style.display = "none",
        i._iframeWrapper.style.opacity = "0";
        var s = (Date.now(), document.createElement("iframe")),
        r = (new Date).getTime();
        s.src = e,
        s.id = "webview-iframe-" + r,
        s.name = "webview-iframe-" + r,
        s.style.position = "absolute",
        s.style.top = "0",
        s.style.left = "0",
        s.style.opacity = "0",
        s.style.display = "none",
        s.frameBorder = "0",
        s.border = "0",
        i._iframeWrapper.appendChild(s),
        i._iframe = document.getElementById("webview-iframe-" + r);
        var h = i;
        i._iframe.onload = function() {
            h._iframeWrapper.style.opacity = "1",
            h._iframe.style.opacity = "1"
        },
        i._stageW = egret.MainContext.instance.stage.stageWidth,
        i._stageH = egret.MainContext.instance.stage.stageHeight,
        i._windowW = window.innerWidth,
        i._windowH = window.innerHeight,
        i._designH = parseInt(a.attributes["data-content-height"].value),
        i._designW = parseInt(a.attributes["data-content-width"].value);
        var l = egret.sys.screenAdapter.calculateStageSize(egret.MainContext.instance.stage.scaleMode, i._windowW, i._windowH, i._designW, i._designH);
        return i._displayH = l.displayHeight,
        i._displayW = l.displayWidth,
        i
    }
    return __extends(e, t),
    e.prototype.show = function() {
        this._iframe.style.display = "block",
        this._iframeWrapper.style.display = "block"
    },
    e.prototype.destroy = function() {
        this._iframe && (this._iframeWrapper.style.display = "none", this._iframeWrapper.removeChild(this._iframe))
    },
    Object.defineProperty(e.prototype, "width", {
        get: function() {
            return this._width
        },
        set: function(t) {
            this._width = t,
            (this._scaleMode == egret.StageScaleMode.FIXED_WIDTH || this._scaleMode == egret.StageScaleMode.FIXED_HEIGHT) && (this._iframe.width = this._width / this._stageW * this._windowW + "px", this._iframeWrapper.style.width = this._width / this._stageW * this._windowW + "px"),
            (this._scaleMode == egret.StageScaleMode.SHOW_ALL || this._scaleMode == egret.StageScaleMode.NO_BORDER) && (this._windowW == this._displayW ? (this._iframe.style.width = this._width / this._stageW * this._windowW + "px", this._iframeWrapper.style.width = this._width / this._stageW * this._windowW + "px") : (this._iframe.style.width = this._width / this._stageW * this._displayW + "px", this._iframeWrapper.style.width = this._width / this._stageW * this._displayW + "px"))
        },
        enumerable: !0,
        configurable: !0
    }),
    Object.defineProperty(e.prototype, "height", {
        get: function() {
            return this._height
        },
        set: function(t) {
            this._height = t,
            (this._scaleMode == egret.StageScaleMode.FIXED_WIDTH || this._scaleMode == egret.StageScaleMode.FIXED_HEIGHT) && (this._iframe.height = this._height / this._stageH * this._windowH + "px", this._iframeWrapper.style.height = this._height / this._stageH * this._windowH + "px"),
            (this._scaleMode == egret.StageScaleMode.SHOW_ALL || this._scaleMode == egret.StageScaleMode.NO_BORDER) && (this._windowH == this._displayH ? (this._iframe.style.height = this._height / this._stageH * this._windowH + "px", this._iframeWrapper.style.height = this._height / this._stageH * this._windowH + "px") : (this._iframe.style.height = this._height / this._stageH * this._displayH + "px", this._iframeWrapper.style.height = this._height / this._stageH * this._displayH + "px"))
        },
        enumerable: !0,
        configurable: !0
    }),
    Object.defineProperty(e.prototype, "x", {
        get: function() {
            return this._x
        },
        set: function(t) {
            this._x = t,
            (this._scaleMode == egret.StageScaleMode.FIXED_WIDTH || this._scaleMode == egret.StageScaleMode.FIXED_HEIGHT) && (this._iframeWrapper.style.left = this._x / this._stageW * this._windowW + "px"),
            (this._scaleMode == egret.StageScaleMode.SHOW_ALL || this._scaleMode == egret.StageScaleMode.NO_BORDER) && (this._windowW == this._displayW ? this._iframeWrapper.style.left = this._x / this._stageW * this._windowW + "px": this._iframeWrapper.style.left = this._x / this._stageW * this._displayW + "px")
        },
        enumerable: !0,
        configurable: !0
    }),
    Object.defineProperty(e.prototype, "y", {
        get: function() {
            return this._y
        },
        set: function(t) {
            this._y = t,
            (this._scaleMode == egret.StageScaleMode.FIXED_WIDTH || this._scaleMode == egret.StageScaleMode.FIXED_HEIGHT) && (this._iframeWrapper.style.top = this._y / this._stageH * this._windowH + "px"),
            (this._scaleMode == egret.StageScaleMode.SHOW_ALL || this._scaleMode == egret.StageScaleMode.NO_BORDER) && (this._windowH == this._displayH ? this._iframeWrapper.style.top = this._y / this._stageH * this._windowH + "px": this._iframeWrapper.style.top = this._y / this._stageH * this._displayH + "px")
        },
        enumerable: !0,
        configurable: !0
    }),
    Object.defineProperty(e.prototype, "src", {
        get: function() {
            return this._src
        },
        set: function(t) {
            this._src = t
        },
        enumerable: !0,
        configurable: !0
    }),
    e
} (egret.DisplayObjectContainer);
__reflect(WebView.prototype, "WebView");
var game; !
function(t) {
    var e = function() {
        function t(t, e, i, n, a, o) {
            void 0 === a && (a = !1),
            void 0 === o && (o = !1),
            this.isFlip = !1,
            this.isBackFlip = !1,
            this.time = 0,
            this.point = t,
            this.forwardName = e,
            this.backName = i,
            this.time = n,
            this.isFlip = a,
            this.isBackFlip = o
        }
        return t
    } ();
    t.AnimateNode = e,
    __reflect(e.prototype, "game.AnimateNode")
} (game || (game = {}));
var game; !
function(t) {
    var e = function() {
        function t(t) {
            for (var e = [], i = 1; i < arguments.length; i++) e[i - 1] = arguments[i];
            if (this.isForward = !0, this.animIndex = 0, this.animLen = 2, this.target = t, e.length > 0) if (1 == e.length && e[0] instanceof Array) this.animNodeList = e[0];
            else {
                this.animNodeList = [];
                for (var n = 0; n < e.length; n++) this.animNodeList.push(e[n])
            }
            if (!this.animNodeList || this.animNodeList.length < 2) throw new Error("动画必须2个点以上");
            this.init()
        }
        return t.prototype.init = function() {
            this.animLen = this.animNodeList.length,
            this.animIndex = 0;
            var t = this.animNodeList[0];
            this.target.x = t.point.x,
            this.target.y = t.point.y,
            this.target.gotoAndPlay(t.forwardName, -1)
        },
        t.prototype.loopRun = function() {
            this.loop()
        },
        t.prototype.loop = function() {
            var t, e, i, n, a = this.animNodeList[this.animIndex];
            this.isForward ? (t = this.animNodeList[++this.animIndex], e = t.point, i = a.time, n = a.forwardName, this.animIndex >= this.animLen - 1 && (this.isForward = !1), a.isFlip ? this.target.scaleX = -1 : this.target.scaleX = 1) : (t = this.animNodeList[--this.animIndex], e = t.point, i = t.time, n = t.backName, this.animIndex <= 0 && (this.isForward = !0), t.isBackFlip ? this.target.scaleX = -1 : this.target.scaleX = 1),
            this.target.gotoAndPlay(n, -1),
            egret.Tween.get(this.target).to({
                x: e.x,
                y: e.y
            },
            i).call(this.loop, this)
        },
        t
    } ();
    t.Animator = e,
    __reflect(e.prototype, "game.Animator")
} (game || (game = {}));
var BitmapBlink = function(t) {
    function e(e, i, n) {
        void 0 === n && (n = !0);
        var a = t.call(this) || this;
        return a._target = e,
        a._time = i,
        n && a.start(),
        a
    }
    return __extends(e, t),
    e.prototype.start = function() {
        this._currTime = egret.getTimer(),
        this._target.addEventListener(egret.Event.ENTER_FRAME, this.runDown, this)
    },
    e.prototype.runDown = function(t) {
        this._target.alpha -= .045,
        this.checkOver() || this._target.alpha <= .6 && (this._target.removeEventListener(egret.Event.ENTER_FRAME, this.runDown, this), this._target.addEventListener(egret.Event.ENTER_FRAME, this.runUp, this))
    },
    e.prototype.runUp = function(t) {
        this._target.alpha += .045,
        this.checkOver() || this._target.alpha >= 1 && (this._target.removeEventListener(egret.Event.ENTER_FRAME, this.runUp, this), this._target.addEventListener(egret.Event.ENTER_FRAME, this.runDown, this))
    },
    e.prototype.checkOver = function() {
        var t = egret.getTimer();
        return t - this._currTime >= this._time ? (this.destroy(), !0) : !1
    },
    e.prototype.destroy = function() {
        this._target.alpha = 1,
        this._target.removeEventListener(egret.Event.ENTER_FRAME, this.runDown, this),
        this._target.removeEventListener(egret.Event.ENTER_FRAME, this.runUp, this),
        this.dispatchEventWith(egret.Event.COMPLETE, !1, this._target),
        this._target = null
    },
    e
} (egret.EventDispatcher);
__reflect(BitmapBlink.prototype, "BitmapBlink");
var TipsUtils; !
function(t) {
    function e(t, e) {
        return void 0 === t && (t = ""),
        void 0 === e && (e = !1),
        void game.ToastTip.popTip(t)
    }
    function i(t, e, i) {
        void 0 === t && (t = ""),
        void 0 === e && (e = !1),
        void 0 === i && (i = !0);
        var n = new egret.TextField;
        n.size = 24,
        n.y = GameConfig.curHeight() / 2,
        e ? n.textColor = GameConfig.TextColors.red: n.textColor = GameConfig.TextColors.green,
        n.alpha = 0,
        n.text = t,
        n.strokeColor = 0,
        i ? n.x = -n.width: n.x = GameConfig.curWidth(),
        n.stroke = 2,
        n.bold = !0,
        n.textAlign = egret.HorizontalAlign.CENTER,
        GameLayerManager.gameLayer().effectLayer.contains(n) || GameLayerManager.gameLayer().effectLayer.addChild(n),
        i ? egret.Tween.get(n).to({
            x: GameConfig.curWidth() / 2 - n.width / 2 - 50,
            alpha: 1
        },
        300, egret.Ease.sineInOut) : egret.Tween.get(n).to({
            x: GameConfig.curWidth() / 2 - n.width / 2 + 50,
            alpha: 1
        },
        300, egret.Ease.sineInOut),
        egret.setTimeout(function() {
            i ? egret.Tween.get(n).to({
                x: n.x + 100
            },
            500) : egret.Tween.get(n).to({
                x: n.x - 100
            },
            500)
        },
        this, 300),
        egret.setTimeout(function() {
            i ? egret.Tween.get(n).to({
                x: GameConfig.curWidth()
            },
            300, egret.Ease.sineIn) : egret.Tween.get(n).to({
                x: -n.width
            },
            300, egret.Ease.sineIn)
        },
        this, 800),
        egret.setTimeout(function() {
            GameLayerManager.gameLayer().effectLayer.contains(n) && (GameLayerManager.gameLayer().effectLayer.removeChild(n), n = null)
        },
        this, 1100)
    }
    function n(t, e) {
        void 0 === t && (t = ""),
        void 0 === e && (e = !1);
        var i = new egret.TextField;
        i.size = 24,
        i.y = GameConfig.curHeight() / 2,
        e ? i.textColor = GameConfig.TextColors.red: i.textColor = GameConfig.TextColors.green,
        i.alpha = 0,
        i.text = t,
        i.strokeColor = 0,
        i.x = GameConfig.curWidth() / 2,
        i.stroke = 2,
        i.bold = !0,
        i.textAlign = egret.HorizontalAlign.CENTER,
        GameLayerManager.gameLayer().effectLayer.contains(i) || GameLayerManager.gameLayer().effectLayer.addChild(i),
        i.anchorOffsetX = i.width / 2,
        i.anchorOffsetY = i.height / 2,
        i.scaleX = 0,
        i.scaleY = 0;
        var n = function() {
            GameLayerManager.gameLayer().effectLayer.contains(i) && (GameLayerManager.gameLayer().effectLayer.removeChild(i), i = null)
        };
        egret.Tween.get(i).to({
            scaleX: 1,
            scaleY: 1,
            alpha: 1
        },
        200),
        egret.setTimeout(function() {
            egret.Tween.get(i).to({
                alpha: 0
            },
            500).call(n, this)
        },
        this, 1e3)
    }
    function a(t, e) {
        void 0 === t && (t = ""),
        void 0 === e && (e = !1);
        var i = new egret.TextField;
        i.size = 24,
        i.y = GameConfig.curHeight() / 2,
        e ? i.textColor = GameConfig.TextColors.red: i.textColor = GameConfig.TextColors.green,
        i.alpha = 0,
        i.text = t,
        i.strokeColor = 0,
        i.x = GameConfig.curWidth() / 2,
        i.stroke = 2,
        i.bold = !0,
        i.textAlign = egret.HorizontalAlign.CENTER,
        GameLayerManager.gameLayer().effectLayer.contains(i) || GameLayerManager.gameLayer().effectLayer.addChild(i),
        i.anchorOffsetX = i.width / 2,
        i.anchorOffsetY = i.height / 2,
        i.scaleX = 4,
        i.scaleY = 4;
        var n = function() {
            GameLayerManager.gameLayer().effectLayer.contains(i) && (GameLayerManager.gameLayer().effectLayer.removeChild(i), i = null)
        };
        egret.Tween.get(i).to({
            scaleX: 1,
            scaleY: 1,
            alpha: 1
        },
        200),
        egret.setTimeout(function() {
            egret.Tween.get(i).to({
                alpha: 0
            },
            500).call(n, this)
        },
        this, 1e3)
    }
    function o(t) {
        game.ToastTip.popTip(GameConfig.ServerCode[t])
    }
    t.showTipsDownToUp = e,
    t.showTipsLeftOrRight = i,
    t.showTipsFromCenter = n,
    t.showTipsBigToSmall = a,
    t.showErrorCodeTips = o
} (TipsUtils || (TipsUtils = {}));